在文本文件python中按新行拆分

在文本文件python中按新行拆分,python,python-3.x,file-io,split,newline,Python,Python 3.x,File Io,Split,Newline,我想将文本文件中的一行打印成新行。我还需要它有标签 以下是它的工作原理: 我的文本文件有一行 Jane Doe Los Angeles Tokyo October 1, 2019 12pm 我想把它打印成: passenger name: Jane Doe departure city: Los Angeles destination: Tokyo travel date: October 1, 2019 travel time: 12pm 到目前为止,我只成功地打印了文本文件中的

我想将文本文件中的一行打印成新行。我还需要它有标签

以下是它的工作原理:

我的文本文件有一行

Jane Doe Los Angeles Tokyo October 1, 2019 12pm
我想把它打印成:

passenger name: Jane Doe

departure city: Los Angeles

destination: Tokyo 

travel date: October 1, 2019

travel time: 12pm
到目前为止,我只成功地打印了文本文件中的整行内容

    infile = open('reservation.txt','r')
    name = input('Enter passenger name: ')
    date = input('Enter date of travel: ')
    reservations = infile.readlines()

    for line in reservations:
        if name and date in line:
            print(line)
            break

    infile.close()

您必须将出发城市和目的地相结合。之后,请从列表中删除姓名、日期和时间。我建议您最好:

infile = open('reservation.txt','r')
name = input('Enter passenger name: ')
date = input('Enter date of travel: ')
reservations = infile.readlines()


for line in reservations:
    y = line.split()
    if name and date in line:
        for names in name.split():
            y.remove(names)
        for dates in date.split():
            y.remove(dates)
        last= y[-1]
        y.remove(y[-1])
        from_where= ""
        for i in y:
            from_where += i + " "
        print("passenger name: {} \nfrom-where {} \ntravel date: {} \ntravel time: {}".format(name,from_where,date,last))
        break
infile.close()

你应该如何区分每个领域?具体来说,洛杉矶是一个城市,但两个词。所以用文字分开是不够的。如果没有像;或者-为什么要从列表中删除名称、日期和时间?顺便说一句,谢谢你的回答!它起作用了!你将如何选择?可能是波士顿,而不是洛杉矶。我的意思是你不知道从哪里来。如果您从列表中删除已知项,您将拥有未知项权利?