我正在尝试对如下文本文件使用拆分行:
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
已经逐个读取行。像这样使用:相关问题 更多 >
编程相关推荐