使用python读取.text文件特定行的数据方法


Posted in Python onJanuary 28, 2019

如何用python循环读取下面.txt文件中,用红括号标出来的数据呢?

使用python读取.text文件特定行的数据方法

首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。

再加上,对读和写文件的操作,就行了

注:我用的是pycharm+python2.7

话不多说,直接上代码

import re
 
f1=file('shen.txt','r')
data1=f1.readlines()
# print data1
f1.close()
results = []
 
for line in data1:
 data2=line.split()
 # print data2[0]
 m = re.findall(r"[0-9]:", data2[0])
 if m:
  results.append(line)
 
 # for i in data2[0]:
  # data3=i.split(":")
  # print data3
  # if data3>=0 and data3<=50000:
  #  results.append(line)
 
 
  # if i=='1':
  #  results.append(line)
 
 
f2=file('deal.txt','w')
f2.writelines(results)
f2.close()

前期,我遇到“1:”这样的字符串实在是没办法处理,后来查找资料,发现有正则这么爽的东西!

在上面的代码中,需要说明的是:

m = re.findall(r"[0-9]:", data2[0])

该语句的意思就是,对于字符串而言,寻找到能够匹配1:,2:,9:。。。。。。的字符串

最后处理的结果是:

使用python读取.text文件特定行的数据方法

由于数据不是很漂亮,还需要将里面的“,”和“:”这两个符号去掉,因此,我使用了replace语句

代码如下:

#coding:utf-8
#__author__ ='dell'
 
import re
 
f1=file('shen.txt','r')
data1=f1.readlines()
# print data1
f1.close()
results = []
 
for line in data1:
 data2=line.split()
 # print data2[0]
 m = re.findall(r"[0-9]:", data2[0])
 if m:
  results.append(line)
 
 # for i in data2[0]:
  # data3=i.split(":")
  # print data3
  # if data3>=0 and data3<=50000:
  #  results.append(line)
 
 
  # if i=='1':
  #  results.append(line)
 
f2=file('deal.txt','w')
f2.writelines(results)
f2.close()
 
# 替换掉所有的逗号,
f4=open('deal.txt','r')
data3=f4.read()
f4=data3.replace(',',' ')
f5=file('deal.txt','w')
f5.write(f4)
f5.close()
 
# 替换掉所有的冒号
f6=open('deal.txt','r')
data4=f6.read()
f6=data4.replace(':',' ')
f7=file('deal.txt','w')
f7.write(f6)
f7.close()

最终,得到的数据就很漂亮了,如下所示:

使用python读取.text文件特定行的数据方法

以上这篇使用python读取.text文件特定行的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入浅析Python字符编码
Nov 12 Python
用python处理MS Word的实例讲解
May 08 Python
Python动态生成多维数组的方法示例
Aug 09 Python
举例讲解Python常用模块
Mar 08 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
wxpython绘制音频效果
Nov 18 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
jupyter notebook 增加kernel教程
Apr 10 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 Python
Python 键盘事件详解
Nov 11 Python
python 实现一次性在文件中写入多行的方法
Jan 28 #Python
用Python逐行分析文件方法
Jan 28 #Python
Python使用Shelve保存对象方法总结
Jan 28 #Python
Python理解递归的方法总结
Jan 28 #Python
代码详解django中数据库设置
Jan 28 #Python
Python控制键盘鼠标pynput的详细用法
Jan 28 #Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 #Python
You might like
php简单定时执行任务的实现方法
2015/02/23 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
Javascript 继承机制实例
2009/08/12 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
Jquery-data的三种用法
2017/04/18 jQuery
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
合伙经营协议书范本
2014/09/13 职场文书
会计岗位职责
2015/02/03 职场文书
材料采购员岗位职责
2015/04/03 职场文书
nginx优化的六点方法
2021/03/31 Servers