使用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中的fileinput模块的简单实用示例
Jul 09 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
python七夕浪漫表白源码
Apr 05 Python
python替换字符串中的子串图文步骤
Jun 19 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python列表如何更新值
May 27 Python
python中用ggplot绘制画图实例讲解
Jan 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
Linux下php5.4启动脚本
2014/08/03 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
Javascript 解疑
2009/11/11 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
农村婚礼证婚词
2014/01/10 职场文书
大学生应聘求职信
2014/05/26 职场文书
生物技术专业求职信
2014/06/10 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
MySQL注入基础练习
2021/05/30 MySQL
如何利用Python实现一个论文降重工具
2021/07/09 Python
mysql 排序失效
2022/05/20 MySQL