使用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的web.py框架下的application.py模块
May 02 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
python运行时间的几种方法
Jun 17 Python
Python 含参构造函数实例详解
May 25 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
用python写扫雷游戏实例代码分享
May 27 Python
Django用户认证系统 User对象解析
Aug 02 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
python实现简单倒计时功能
Apr 21 Python
Python数据分析之pandas函数详解
Apr 21 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的一个基础知识 表单提交
2011/07/04 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python中scikit-learn机器代码实例
2018/08/05 Python
python实现连续图文识别
2018/12/18 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
python re模块常见用法例举
2021/03/01 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
先进学校事迹材料
2014/12/30 职场文书
实验心得体会范文
2016/01/25 职场文书