从Python 3中的文本文件中分割线条

时间:2015-12-07 12:49:56

标签: python python-3.x

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

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

2 个答案:

答案 0 :(得分:4)

您已经使用DEBUG = False ALLOWED_HOSTS = ['OnlyMyDomain.com'] 阅读了一行。然后,您使用for line in f读取一行并使用该行,但跳过f.readline中的一行。因此,您错过了某些行

line

答案 1 :(得分:3)

使用 var ToastNotifier = ToastNotificationManager.CreateToastNotifier(); var ToastXML = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText01); var ToastText = ToastXML.GetElementsByTagName("text"); (ToastText[0] as XmlElement).InnerText = message; var ToastNode = ToastXML.SelectSingleNode("/toast"); var Toast = new ToastNotification(ToastXML); Toast.ExpirationTime = DateTimeOffset.Now.AddSeconds(2); ToastNotifier.Show(Toast); 已逐行读取行。像这样使用它:

for line in f