使用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实现文件快照加密保护的方法
Jun 30 Python
基于Python os模块常用命令介绍
Nov 03 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
python根据url地址下载小文件的实例
Dec 18 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
python实现xml转json文件的示例代码
Dec 30 Python
Python制作动态字符画的源码
Aug 04 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Angularjs 事件指令详细整理
2017/07/27 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
应聘英语教师求职信
2014/04/24 职场文书
离婚协议书样本
2015/01/26 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
初中历史教学反思
2016/02/19 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL