使用python讀取.text文件特定行的數(shù)據(jù)方法
如何用python循環(huán)讀取下面.txt文件中,用紅括號(hào)標(biāo)出來(lái)的數(shù)據(jù)呢?
首先,觀察數(shù)據(jù)可知,不同行的第一個(gè)數(shù)據(jù)元素不一樣,所以考慮直接用正則表達(dá)式。
再加上,對(duì)讀和寫文件的操作,就行了
注:我用的是pycharm+python2.7
話不多說(shuō),直接上代碼
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:”這樣的字符串實(shí)在是沒(méi)辦法處理,后來(lái)查找資料,發(fā)現(xiàn)有正則這么爽的東西!
在上面的代碼中,需要說(shuō)明的是:
m = re.findall(r"[0-9]:", data2[0])
該語(yǔ)句的意思就是,對(duì)于字符串而言,尋找到能夠匹配1:,2:,9:。。。。。。的字符串
最后處理的結(jié)果是:
由于數(shù)據(jù)不是很漂亮,還需要將里面的“,”和“:”這兩個(gè)符號(hào)去掉,因此,我使用了replace語(yǔ)句
代碼如下:
#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() # 替換掉所有的逗號(hào), f4=open('deal.txt','r') data3=f4.read() f4=data3.replace(',',' ') f5=file('deal.txt','w') f5.write(f4) f5.close() # 替換掉所有的冒號(hào) f6=open('deal.txt','r') data4=f6.read() f6=data4.replace(':',' ') f7=file('deal.txt','w') f7.write(f6) f7.close()
最終,得到的數(shù)據(jù)就很漂亮了,如下所示:
以上這篇使用python讀取.text文件特定行的數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python標(biāo)準(zhǔn)庫(kù)之Math,Random模塊使用詳解
math數(shù)學(xué)模塊和random隨機(jī)模塊是Python常用的標(biāo)準(zhǔn)庫(kù)之一。本文將詳細(xì)為大家介紹一下這兩個(gè)模塊的使用方法,需要的小伙伴可以參考一下2022-05-05Python實(shí)現(xiàn)朗讀在線音頻和本地音頻
在日常的Python軟件開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到一個(gè)非常重要的功能需求——讓程序能夠讀取并顯示文本內(nèi)容,下面我們就來(lái)學(xué)習(xí)一下Python實(shí)現(xiàn)朗讀音頻的具體操作吧2024-03-03python 異常的傳遞性及主動(dòng)拋出學(xué)習(xí)
這篇文章主要為大家介紹了python 異常的傳遞性及主動(dòng)拋出學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Python參數(shù)解析模塊sys、getopt、argparse使用與對(duì)比分析
今天小編就為大家分享一篇關(guān)于Python參數(shù)解析模塊sys、getopt、argparse使用與對(duì)比分析,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04