如何逐行读取文件并根据使用的分隔符从每一行有选择地打印文本

How to read through a file line by line and from each line selectively print the text based on the delimiters used

我有一个文件 (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])

希望对您有所帮助。 快乐编码。 !