使用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类的基础入门知识
Nov 24 Python
python实现问号表达式(?)的方法
Nov 27 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
利用python实现AR教程
Nov 20 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
keras 自定义loss层+接受输入实例
Jun 28 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
深度学习详解之初试机器学习
Apr 14 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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+Ajax实现表单验证的详解
2013/06/25 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
laravel安装和配置教程
2014/10/29 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python实现扫码工具的示例代码
2020/10/09 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
大三学生入党思想汇报
2014/01/02 职场文书
社团文化节邀请函
2014/01/10 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
企业总经理职责
2014/02/02 职场文书
毕业留言寄语大全
2014/04/10 职场文书
摄影展策划方案
2014/06/02 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书