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'间距将文件直接粘贴到代码中。这是不是发生了什么原因?
答案 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
是制表符。