Skip to main content
 首页 » 编程设计

python之从 Python 3 中的文本文件中拆分行

2025年05月04日15zhenyulu

我正在尝试在如下所示的文本文件上使用分割线:

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 开头的行。 我不知道为什么我会遇到这个问题。谁能告诉我我做错了什么?

请您参考如下方法:

您已经在使用 for line in f 读取一行。然后,您使用 f.readline 读取一行并使用它,但跳过 line 中的那一行。因此,您错过了一些线路

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