【问题标题】:Python file reading canot recognize tab separated columnsPython文件读取无法识别制表符分隔的列
【发布时间】:2015-05-20 18:43:22
【问题描述】:
with open("data3.txt") as f:
    data = f.read()

data = data.split('\n')
x = [row.split('    ')[0] for row in data]
y = [row.split('    ')[1] for row in data]

我需要读取数据文件(这是一个文本文件,列由制表符分隔),但我无法使用上面的代码读取它,我从 .txt 复制了“制表符”间距文件并直接粘贴到代码中。没有发生这种情况的原因是什么?

【问题讨论】:

标签: python file python-2.7


【解决方案1】:

也许您的文本编辑器或 IDE “有用”地将您的制表符转换为空格。

考虑改用row.split('\t')

【讨论】:

    【解决方案2】:

    您需要在选项卡上拆分它,而不是在空格上,例如:

    In [1]: x = "a\tb\tc"
    
    In [2]: print x
    a       b       c
    
    In [3]: x.split('\t')
    Out[3]: ['a', 'b', 'c']
    

    \t 是制表符。

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 2021-02-23
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多