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