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


Posted in Python onMarch 06, 2020

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通过websocket与js客户端通信示例分析
Jun 25 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
python实现贪吃蛇游戏
Mar 21 Python
基于Python fminunc 的替代方法
Feb 29 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
超级详细实用的pycharm常用快捷键
May 12 Python
Python数据分析之pandas读取数据
Jun 02 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 #Python
python3 xpath和requests应用详解
Mar 06 #Python
python 装饰器功能与用法案例详解
Mar 06 #Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 #Python
利用 Python ElementTree 生成 xml的实例
Mar 06 #Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 #Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 #Python
You might like
我的群发邮件程序
2006/10/09 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
元素绑定click点击事件方法
2015/06/08 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
javascript self对象使用详解
2016/10/18 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现simhash算法实例
2014/04/25 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python最小二乘法矩阵
2019/01/02 Python
python通过链接抓取网站详解
2019/11/20 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
大学生求职信例文
2014/06/29 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
Nginx反向代理、重定向
2022/04/13 Servers
关于Redis的主从复制及哨兵问题
2022/06/16 Redis