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基于datetime或time模块分别获取当前时间戳的方法实例)
- python一组数字求和(Python3数字求和的实例)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- python3字符串怎么操作(Python3字符串encode与decode的讲解)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- matlab嵌入python代码(python调用matlab的m自定义函数方法)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- python编写的小程序(几个适合python初学者的简单小程序,看完受益匪浅!推荐)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- python完整异常机制(深入理解Python异常处理的哲学)
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- 100道python真实面试题附答案(值得收藏的10道python 面试题)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9