Python 批量读取文件中指定字符的实现

2020-09-24 0 556

1、背景

从指定的NLP生成的文件中读取指定的字符。

2、待读取文件

Python 批量读取文件中指定字符的实现

是以\”:\”作为分隔符的数据,每一行以回车结束。此文件为XXX.train

3、读取每一句中的汉字

...
file_train = os.path.join(rootDir,\"data/train/rg_train_\"+modle_date+\"_\"+aiscene+\".train\") 
with open(file_train, \'r\')as fp:
	textlist = fp.readlines()
	for text in textlist:
		if \":\" in text:
			L4ID = text.split(\":\")[-2]
			Msg = text.split(\":\")[-1]
			if query_start == Msg.strip(\"\\n\"):
				print(\"Msg is in train:\",Msg)
...

代码中先获取文件,然后读取每一行,然后以\”:\”作为分隔符。(-1代表倒数第一个,-2代表倒数第二个)

不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串:

# -*- coding:utf-8 -*-
__author__ = \'ShawDa\'

import glob

xmls = glob.glob(\'xml_files/*.xml\')
for one_xml in xmls:
  print(one_xml)
  f = open(one_xml, \'r+\', encoding=\'utf-8\')
  all_the_lines = f.readlines()
  f.seek(0)
  f.truncate()
  for line in all_the_lines:
    line = line.replace(\'dog\', \'pig\')
    line = line.replace(\'cat\', \'bike\')
    f.write(line)
  f.close()

到此这篇关于Python 批量读取文件中指定字符的实现的文章就介绍到这了,更多相关Python 批量读取指定字符内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

遇见资源网 Python Python 批量读取文件中指定字符的实现 http://www.ox520.com/24831.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务