使用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实现冒泡排序的简单应用示例
Dec 11 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python如何调用php文件中的函数详解
Dec 29 Python
Python 实现定积分与二重定积分的操作
May 26 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 结果集的分页实现代码
2009/03/10 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
PHP线程的内存回收问题
2016/07/08 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
用js判断输入是否为中文的函数
2014/03/10 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
python 获取网页编码方式实现代码
2017/03/11 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
欧克利英国官网:Oakley英国
2019/08/24 全球购物
怎样声明子类
2013/07/02 面试题
小区门卫值班制度
2014/01/24 职场文书
购房意向书范本
2014/04/01 职场文书
家长会学生演讲稿
2014/04/26 职场文书
军训结束新闻稿
2015/07/17 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书