使用python读取.text文件特定行的数据方法
程序员文章站
2023-11-17 12:50:04
如何用python循环读取下面.txt文件中,用红括号标出来的数据呢?
首先,观察数据可知,不同行的第一个数据元素不一样,所以考虑直接用正则表达式。
再加上,对读和...
如何用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文件特定行的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 防止重复发送 Ajax 请求
下一篇: PHP获取时间排除周六、周日的两个方法
推荐阅读
-
使用python读取.text文件特定行的数据方法
-
Python读取txt文件数据的方法(用于接口自动化参数化数据)
-
python使用xlrd模块读取xlsx文件中的ip方法
-
使用python的pandas库读取csv文件保存至mysql数据库
-
python读取json文件并将数据插入到mongodb的方法
-
使用python读取txt文件的内容,并删除重复的行数方法
-
python3读取excel文件只提取某些行某些列的值方法
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
Python使用xlrd读取Excel格式文件的方法
-
python读取txt文件中特定位置字符的方法