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中不同进制的语法及转换方法分析
Jul 27 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python探索之SocketServer详解
Oct 28 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Pytorch的mean和std调查实例
Jan 02 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Python特殊属性property原理及使用方法解析
Oct 09 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+DBM的同学录程序(5)
2006/10/09 PHP
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
多广告投放代码 推荐
2006/11/13 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python程序需要编译吗
2020/06/19 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
电气专业推荐信范文
2013/11/18 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
英语读书笔记
2015/07/02 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL