我怎么把这根绳子分开?

2024-09-19 03:46:34 发布

您现在位置:Python中文网/ 问答频道 /正文

...    
    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

Tags: in列表fordata间隔ifline情况
3条回答

只需使用split()而不带参数,就可以按空格分割,并吃连续的空格:

>>> s='    1947q2        -0.6'
>>> s.split()
['1947q2', '-0.6']

在读取数据时使用list comprehension和两个快捷方式的一行:

data = [line.split() for line in open('path/to/file', 'rt')]
data = []

with open("file") as fin:
    for line in fin:
        data.append(tuple(line.split()))

print data

相关问题 更多 >