Python 批量读取文件中指定字符的实现
1、背景
从指定的NLP生成的文件中读取指定的字符。
2、待读取文件
是以":"作为分隔符的数据,每一行以回车结束。此文件为XXX.train
3、读取每一句中的汉字
...
file_train=os.path.join(rootDir,"data/train/rg_train_"+modle_date+"_"+aiscene+".train")
withopen(file_train,'r')asfp:
textlist=fp.readlines()
fortextintextlist:
if":"intext:
L4ID=text.split(":")[-2]
Msg=text.split(":")[-1]
ifquery_start==Msg.strip("\n"):
print("Msgisintrain:",Msg)
...
代码中先获取文件,然后读取每一行,然后以":"作为分隔符。(-1代表倒数第一个,-2代表倒数第二个)
不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串:
#-*-coding:utf-8-*-
__author__='ShawDa'
importglob
xmls=glob.glob('xml_files/*.xml')
forone_xmlinxmls:
print(one_xml)
f=open(one_xml,'r+',encoding='utf-8')
all_the_lines=f.readlines()
f.seek(0)
f.truncate()
forlineinall_the_lines:
line=line.replace('dog','pig')
line=line.replace('cat','bike')
f.write(line)
f.close()
到此这篇关于Python批量读取文件中指定字符的实现的文章就介绍到这了,更多相关Python批量读取指定字符内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。