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 测试实现方法
Dec 24 Python
Python lambda和Python def区别分析
Nov 30 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
Feb 21 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
Python 操作 MySQL数据库
Sep 18 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
python turtle绘图
May 04 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
活动总结新闻稿
2014/08/30 职场文书
高中军训感想
2015/08/07 职场文书
2015年国庆节寄语
2015/08/17 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
详解Python flask的前后端交互
2022/03/31 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏