使用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在指定目录下查找gif文件的方法
May 04 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python中正则表达式 re.findall 用法
Oct 23 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
python中比较两个列表的实例方法
Jul 04 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
Python Selenium参数配置方法解析
Jan 19 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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
一个程序下载的管理程序(一)
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
微信小程序自定义组件
2017/08/16 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
基于python3实现socket文件传输和校验
2018/07/28 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
长安大学毕业生自我鉴定
2014/01/17 职场文书
电大本科自我鉴定
2014/02/05 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
珍惜资源的建议书
2014/08/26 职场文书
安全生产月标语
2014/10/07 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
六年级数学教学反思
2016/02/16 职场文书
女性励志书籍推荐
2019/08/19 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书