...
1947q2 -0.6
1947q3 -0.3
1947q4 6.2
1948q1 16.5
...
如何将此文本文件放入列表中?我对年份和相应值之间的间距有问题。
这是我到目前为止所做的:
data = []
for line in open("file"):
if '1947' in line:
sl = line.split(' ')
data.append((sl[0], sl[1]))
print data
答案 0 :(得分:8)
只使用不带参数的split()
按空格分割,并吃掉连续的空格:
>>> s=' 1947q2 -0.6'
>>> s.split()
['1947q2', '-0.6']
答案 1 :(得分:2)
data = []
with open("file") as fin:
for line in fin:
data.append(tuple(line.split()))
print data
答案 2 :(得分:0)
使用list comprehension和一对快捷键读取数据的一个班轮:
data = [line.split() for line in open('path/to/file', 'rt')]