使用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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python随机读取文件实现实例
May 25 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Django实战之用户认证(初始配置)
Jul 16 Python
python实现归并排序算法
Nov 22 Python
PyQt5实现简易计算器
May 30 Python
深入了解Python在HDA中的应用
Sep 05 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
python return逻辑判断表达式实现解析
Dec 02 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
编写python代码实现简单抽奖器
Oct 20 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
js数据类型检测总结
2018/08/05 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python常用特殊方法实例总结
2019/03/22 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
合伙经营协议书
2014/04/18 职场文书
鲁迅故居导游词
2015/02/05 职场文书
英语演讲开场白
2015/05/29 职场文书