python获取txt文件内容(使用python读取.text文件特定行的数据方法)
类别:脚本大全 浏览量:2548
时间:2022-04-03 15:50:57 python获取txt文件内容
使用python读取.text文件特定行的数据方法如何用python循环读取下面.txt文件中,用红括号标出来的数据呢?
首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。
再加上,对读和写文件的操作,就行了
注:我用的是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:。。。。。。的字符串
最后处理的结果是:
由于数据不是很漂亮,还需要将里面的“,”和“:”这两个符号去掉,因此,我使用了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文件特定行的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u011436427/article/details/81874646
您可能感兴趣
- python 常用爬虫库(Python常用爬虫代码总结方便查询)
- python 后台django(Python Django给admin添加Action的方法实例详解)
- python批量自动化访问网站(python 自动批量打开网页的示例)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- python udp通信(Python socket模块实现的udp通信功能示例)
- python的turtle库怎么进入(python的turtle库使用详解)
- python3 代码解读(Python3列表内置方法大全及示例代码小结)
- python钉钉机器人(python钉钉机器人运维脚本监控实例)
- python如何获取列表值(Python中按键来获取指定的值)
- python生成密码字典教程(Python利用字典破解WIFI密码的方法)
- pythonhtml文件转换成pdf库(Python3转换html到pdf的不同解决方案)
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- 用python编写一个gui(用 Python 构建漂亮的 GUI)
- python爬取豆瓣电影评论(python使用requests模块实现爬取电影天堂最新电影信息)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
热门推荐
- 完整版sqlserver2019卸载教程(Sql Server 2012完全卸载方法 只需8步轻松卸载)
- css设置隐藏左右边框(CSS 实现元素较宽不能被完全展示时将其隐藏的方法)
- python语言中的递归(详解python中递归函数)
- list使用linq排序
- react性能优化是哪个周期(React 并发功能体验前端的并发模式)
- laravel后台登录教程(Laravel 默认邮箱登录改成用户名登录的实现方法)
- mysql8.0.12安装教程图解(mysql 8.0.22 zip压缩包版免安装下载、安装配置步骤详解)
- 查询SQL SERVER中某个数据库的每个表的数据量和每行记录所占用空间
- html5 video 事件(HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题)
- laravel开发登录接口(解决laravel5中auth用户登录其他页面获取不到登录信息的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9