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

У меня есть файл (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

Как я могу достичь этого?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
47
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Предполагается, что ваш файл строго соответствует опубликованному вами формату.

with open('application.txt') as f:
    for line in f:
        parts = line.split("|")
        print(f"{parts[0]}: {parts[2]}")

Он работает, как ожидалось

Kiran Das 29.04.2019 09:53

Просто изменение того, что @rdas ответил ранее, чтобы напечатать все, что там после второго разделителя, поэтому будет изменен метод разделения, чтобы добавить количество разделений, которые необходимо сделать.

with open('application.txt') as f:
    for line in f:
      details= line.split("|",2)
      print(details[0] + ' : '+ details[2])

Надеюсь, поможет. Удачного кодирования. !

Другие вопросы по теме