【问题标题】:Python3 expandtab on string not working correctly [duplicate]字符串上的 Python3 expandtab 无法正常工作 [重复]
【发布时间】:2018-02-12 00:22:57
【问题描述】:
AAPL,Feb,16,18,165.00,156.41,8.59,0.32,20998.  
AAPL,Feb,16,18,170.00,156.41,13.59,0.08,10177.  
AAPL,Feb,16,18,135.00,156.41,-21.41,0.18,11243.   
ABX,Feb,16,18,14.00,13.06,0.94,0.1,1251.  
AKS,Feb,16,18,5.00,4.5,0.5,0.05,1428.  

for linet in filein:
    linet = linet.replace(",","\t")
    linet = linet.expandtabs(12)    


123456789012345678901234567890123456789012345678901234567890.   

AAPL        Feb         16          18          165.00      156.41      8.59        0.32        20998.  
AAPL        Feb         16          18          170.00      156.41      13.59       0.08        10177.  
AAPL        Feb         16          18          135.00      156.41      -21.41      0.18        11243.  
ABX         Feb         16          18          14.00       13.06       0.94        0.1         1251.  
AKS         Feb         16          18          5.00        4.5         0.5         0.05        1428.  
AMD         Feb         16          18          12.00       11.31       0.69        0.12        9231.  

这段代码似乎使用标准的 8 个空格而不是 12 个
尝试了许多不同的标签宽度仍然相同

【问题讨论】:

    标签: python-3.x replace tabs spaces


    【解决方案1】:

    str.expandtabs(N)"\t" 字符扩展为最多(但并不总是完全正确)N 空格以将您带到下一个制表位。位于(N*i)th 字符位置的制表位,其中i 是一个整数。在您的示例中,每一列都从(12*i)th 位置开始。

    【讨论】:

    • 我发现了问题,在格式化文档中查看时,间距不是标准文本间距
    猜你喜欢
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2022-11-10
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多