Как мне разбить эту строку? - PullRequest
2 голосов
/ 24 января 2011
...    
    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

Ответы [ 3 ]

8 голосов
/ 24 января 2011

Просто используя split() без аргументов, разбивает пробел и использует последовательные пробелы:

>>> s='    1947q2        -0.6'
>>> s.split()
['1947q2', '-0.6']
2 голосов
/ 24 января 2011
data = []

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

print data
0 голосов
/ 24 января 2011

Один вкладыш с использованием списка и парой ярлыков при чтении данных:

data = [line.split() for line in open('path/to/file', 'rt')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...