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 相关文章推荐
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
python实现杨氏矩阵查找
Mar 02 Python
python实现远程控制电脑
May 23 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
Python如何访问字符串中的值
Feb 09 Python
python 通过使用Yolact训练数据集
Apr 06 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
使用console进行性能测试
2015/04/27 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Python中的Numpy入门教程
2014/04/26 Python
Python re模块介绍
2014/11/30 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python如何使用input函数获取输入
2020/08/06 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
主管职责范文
2013/11/09 职场文书
毕业自我评价
2014/02/05 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
保证书格式范文
2014/04/28 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android