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动态性强类型用法实例
May 09 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
Python登录注册验证功能实现
Jun 18 Python
Django中使用Celery的教程详解
Aug 24 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
python如何使用腾讯云发送短信
Sep 17 Python
python实现计算器简易版
Dec 17 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
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
深入理解React高阶组件
2017/09/28 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python实现发送邮件及附件功能
2021/03/02 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
django从后台返回html代码的实例
2020/03/11 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
集团公司人力资源部岗位职责
2014/01/03 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
激励员工的口号
2014/06/16 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers