У меня есть файл (application.txt
), содержащий строки в следующем формате:
mytvScreen|mytvScreen|Mi TV,Mí TV
appsScreen|appsScreen|Aplicaciones,Apps
searchScreen|searchScreen|Buscar,Búsqueda
settings|settings|Configuración,Ajustes
netflix|netflix|netflix,netflis,neflix,neflis
youtube|youtube|youtube,yutub,yutiub,yutube
Мне нужно создать скрипт Python для чтения файла (application.txt
) построчно, и из каждой строки он печатает первое значение и значения после второго разделителя ("|"
).
Например:
Для строки 1 вывод должен быть в следующем формате.
mtvScreen : Mi Tv, Mí TV
Например 2:
youtube : youtube,yutub,yutiub,yutube
Как я могу достичь этого?
Предполагается, что ваш файл строго соответствует опубликованному вами формату.
with open('application.txt') as f:
for line in f:
parts = line.split("|")
print(f"{parts[0]}: {parts[2]}")
Просто изменение того, что @rdas ответил ранее, чтобы напечатать все, что там после второго разделителя, поэтому будет изменен метод разделения, чтобы добавить количество разделений, которые необходимо сделать.
with open('application.txt') as f:
for line in f:
details= line.split("|",2)
print(details[0] + ' : '+ details[2])
Надеюсь, поможет. Удачного кодирования. !
Он работает, как ожидалось