在Python 3中从文本文件拆分行

2024-04-28 20:50:18 发布

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

我正在尝试对如下文本文件使用拆分行:

12/1 AH120 LAX PEK 12:30 21:00
12/2 C32 PEK HNA 12:40 20:00
12/3 D34 MON DOE 3:00 4:00
12/5 A100 ICS SEL 4:00 12:00

代码如下:

f = open('flights.txt', 'r')

for line in f:
    x = f.readline()
    y = x.split()
    print(y)

我遇到的问题是,它没有给我每行的列表,而是跳过了几行,输出如下所示:

['12/2', 'C32', 'PEK', 'HNA', '12:40', '20:00']
['12/3', 'D34', 'MON', 'DOE', '3:00', '4:00']

如您所见,它缺少以12/1和12/5开头的行。 我不知道我为什么会遇到这个问题。有人能告诉我我做错了什么吗?


Tags: 代码openics文本文件doemonflightssel
2条回答

你已经在用for line in f读一行了。然后,使用f.readline读取一行并使用它,但是跳过line中的一行。所以,你漏掉了一些台词

for line in f:
    y = line.split()
    print(y)

使用for line in f已经逐个读取行。像这样使用:

with open('flights.txt', 'r') as f:
    for line in f:
        y = line.split()
        print(y)

相关问题 更多 >