Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何逐行读取文件,并根据使用的分隔符有选择地打印文本_Python_Printing_Readfile_Readlines - Fatal编程技术网

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

Python 如何逐行读取文件,并根据使用的分隔符有选择地打印文本,python,printing,readfile,readlines,Python,Printing,Readfile,Readlines,我有一个文件(application.txt)包含以下格式的行: mytvScreen | mytvScreen | Mi-TV,MíTV appsScreen | appsScreen |应用程序、应用程序 searchScreen| searchScreen|Buscar,Búsqueda 设置|设置|配置 netflix | netflix | netflix,netflis,neflix,neflis youtube | youtube | youtube、yutub、yutiub、yu

我有一个文件(
application.txt
)包含以下格式的行:

mytvScreen | mytvScreen | Mi-TV,MíTV
appsScreen | appsScreen |应用程序、应用程序
searchScreen| searchScreen|Buscar,Búsqueda
设置|设置|配置
netflix | netflix | netflix,netflis,neflix,neflis
youtube | youtube | youtube、yutub、yutiub、yutube
我需要创建一个python脚本来逐行读取文件(
application.txt
),并从每一行打印第一个值和第二个分隔符(
“|”
)后的值

例如:

对于第1行,输出应采用以下格式

mtv屏幕:米电视,米电视
例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前面回答的内容,以便打印第二个分隔符之后的所有内容,因此将更改split方法以添加需要执行的拆分数量

with open('application.txt') as f:
    for line in f:
      details= line.split("|",2)
      print(details[0] + ' : '+ details[2])
希望能有帮助。
快乐编码

它按预期工作