разделить на новую строку в текстовом файле Python - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу напечатать одну строку из моего текстового файла в новые строки.мне также нужно, чтобы он имел метки.

вот как это должно работать:

мой текстовый файл имеет строку

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()

1 Ответ

1 голос
/ 27 сентября 2019

Вы должны объединить город отправления и пункт назначения. После этого удалите имя, дату и время из списка. Лучшее, что я могу предложить, это:

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()
...