使用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 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
简单介绍Python的Django框架加载模版的方式
Jul 20 Python
python从入门到精通(DAY 1)
Dec 20 Python
详解python的几种标准输出重定向方式
Aug 15 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python 修改本地网络配置的方法
Aug 14 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python快速安装OpenCV的步骤记录
Feb 22 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验证码类
2017/07/06 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
用console.table()调试javascript
2014/09/04 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
electron实现静默打印的示例代码
2019/08/12 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python字典的值可以修改吗
2020/06/29 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
个人简历自我评价范文
2014/02/04 职场文书
自主招生教师推荐信
2014/05/10 职场文书
教师求职信
2014/06/17 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Python序列化模块JSON与Pickle
2022/06/05 Python