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])
希望能有帮助。
快乐编码 它按预期工作