一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用python讀取.text文件特定行的數據方法

使用python讀取.text文件特定行的數據方法

2021-05-23 12:47請叫我渣渣的帕楚利亞 Python

今天小編就為大家分享一篇使用python讀取.text文件特定行的數據方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如何用python循環讀取下面.txt文件中,用紅括號標出來的數據呢?

使用python讀取.text文件特定行的數據方法

首先,觀察數據可知,不同行的第一個數據元素不一樣,所以考慮直接用正則表達式。

再加上,對讀和寫文件的操作,就行了

注:我用的是pycharm+python2.7

話不多說,直接上代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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:”這樣的字符串實在是沒辦法處理,后來查找資料,發現有正則這么爽的東西!

在上面的代碼中,需要說明的是:

?
1
m = re.findall(r"[0-9]:", data2[0])

該語句的意思就是,對于字符串而言,尋找到能夠匹配1:,2:,9:。。。。。。的字符串

最后處理的結果是:

使用python讀取.text文件特定行的數據方法

由于數據不是很漂亮,還需要將里面的“,”和“:”這兩個符號去掉,因此,我使用了replace語句

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#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讀取.text文件特定行的數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/u011436427/article/details/81874646

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美国女孩毛片 | www.九九| 青青青青青 | 万域之王动漫在线观看全集免费播放 | 亚洲夜色夜色综合网站 | 日本人妖视频 | 久久囯产精品777蜜桃传媒 | 国产精品伊人 | 美女扒开屁股让男人进去 | 亚洲 综合 欧美在线视频 | chinesexxxxhd人妖| 国产成人精品在线 | 校花被吃奶还摸下面 | 四虎传媒| 性欧美videosex18嫩 | 好硬好大好浪夹得好紧h | a级成人毛片免费图片 | 久久青草免费91线频观看站街 | 国产免费资源高清小视频在线观看 | 爱情岛论坛亚洲永久入口口 | 含羞草传媒每天免费一次破解 | 国色天香社区视频在线观看免费完整版 | 亚洲男人天堂影院 | 久久精品视频在线看 | 女人和男人搞基 | jizz农村野外jizz农民 | 国产精品调教 | 日本无卡码一区二区三区 | 欧美视频一区二区专区 | 成人在线播放 | 麻豆亚洲一区 | 全彩调教侵犯h本子全彩妖气he | 国产福利在线观看第二区 | 久久99国产精品二区不卡 | 香港论理午夜电影网 | 国产小情侣自拍 | 爱爱亚洲 | 亚洲精品成人AV在线观看爽翻 | 人人爽人人射 | 日韩人成免费网站大片 | 亚洲高清在线天堂精品 |