使用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计算圆周长、面积、球体体积并画出圆
Apr 08 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
python中abs&amp;map&amp;reduce简介
Feb 20 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
详解Python的三种可变参数
May 08 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
python3.7+selenium模拟淘宝登录功能的实现
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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
Python六大开源框架对比
2015/10/19 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
商场端午节活动方案
2014/01/29 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
科学发展观活动总结
2014/08/28 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
获奖感言怎么写
2015/07/31 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python