Python文件读取canot识别制表符分隔列

时间:2015-05-20 18:43:23

标签: python file python-2.7

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]

我需要读取数据文件(这是一个文本文件,列由tab分隔),但我无法使用上面的代码读取它,我从.txt中复制了'tab'间距将文件直接粘贴到代码中。这是不是发生了什么原因?

2 个答案:

答案 0 :(得分:0)

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

请考虑使用row.split('\t')

答案 1 :(得分:0)

您需要将其拆分为选项卡,而不是空格,例如:

In [1]: x = "a\tb\tc"

In [2]: print x
a       b       c

In [3]: x.split('\t')
Out[3]: ['a', 'b', 'c']

\t是制表符。