使用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导入包的属性方法
Oct 15 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Python中turtle库的使用实例
Sep 09 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
python 字典和列表嵌套用法详解
Jun 29 Python
Python学习开发之图形用户界面详解
Aug 23 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不使用copy()函数复制文件的方法
2015/03/13 PHP
重定向实现代码
2006/11/20 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
vuex实现购物车功能
2020/06/28 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
Python深入学习之上下文管理器
2014/08/31 Python
python爬虫使用cookie登录详解
2017/12/27 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
浅析python参数的知识点
2018/12/10 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
python 瀑布线指标编写实例
2020/06/03 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
大学生职业生涯规划书模板
2014/01/03 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
教师党员个人总结
2015/02/10 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS