使用python读取.text文件特定行的数据方法
2019-01-29 12:43
651 查看
如何用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文件特定行的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Python使用xlrd读取Excel格式文件的方法
- python使用h5py读取mat文件数据
- python数据持久化到文件并读取:pickle的使用
- Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
- C# Python 读取txt中的文件,将16进制的数据按照小端方式排列,处理为有符号的数字,并写入text文件;控制台和界面两种方式
- 使用BufferedReader的readLine方法读取文件的每一行数据
- 使用getJSON方法读取json文件数据并处理
- 使用python读取数据科学最常用的文件格式
- Python使用defaultdict读取文件各列的方法
- python3.6—将文件(record.txt)中的数据进行分割并分别保存(附录:文件打开模式,文件对象方法以及字符串使用及注释)
- python读取json文件并将数据插入到mongodb的方法
- python使用h5py读取mat文件数据,并保存图像
- Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
- 使用Python读取大文件的方法
- python使用pandas读取数据文件
- C#使用FileStream循环读取大文件数据的方法示例
- Python使用pandas读取Excel文件数据和预处理小案例
- 使用python读取txt文件的内容,并删除重复的行数方法
- Python从数据库读取大量数据批量写入文件的方法
- Python导出数据到Excel可读取的CSV文件的方法