激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

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

使用python讀取.text文件特定行的數(shù)據(jù)方法

2021-05-23 12:47請(qǐng)叫我渣渣的帕楚利亞 Python

今天小編就為大家分享一篇使用python讀取.text文件特定行的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如何用python循環(huán)讀取下面.txt文件中,用紅括號(hào)標(biāo)出來(lái)的數(shù)據(jù)呢?

使用python讀取.text文件特定行的數(shù)據(jù)方法

首先,觀察數(shù)據(jù)可知,不同行的第一個(gè)數(shù)據(jù)元素不一樣,所以考慮直接用正則表達(dá)式。

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

注:我用的是pycharm+python2.7

話不多說(shuō),直接上代碼

?
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:”這樣的字符串實(shí)在是沒(méi)辦法處理,后來(lái)查找資料,發(fā)現(xiàn)有正則這么爽的東西!

在上面的代碼中,需要說(shuō)明的是:

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

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

最后處理的結(jié)果是:

使用python讀取.text文件特定行的數(shù)據(jù)方法

由于數(shù)據(jù)不是很漂亮,還需要將里面的“,”和“:”這兩個(gè)符號(hào)去掉,因此,我使用了replace語(yǔ)句

代碼如下:

?
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()
 
# 替換掉所有的逗號(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ù)方法

以上這篇使用python讀取.text文件特定行的數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕免费在线看 | 黄色片在线观看网站 | 视频一区 日韩 | 曰韩在线视频 | 国产在线观看一区二区三区 | 免费视频www在线观看 | 久久精品国产一区二区 | 国产成人在线免费视频 | 一级片在线免费观看 | 国产亲子伦在线观看 | 男女生羞羞视频网站在线观看 | 日本一区视频在线观看 | 在线亚洲欧美日韩 | 欧美性猛交xxx乱大交3蜜桃 | 欧美a在线观看 | 欧美成人高清视频 | 亚洲成人精品在线 | 免费日本一区二区 | 91短视频在线视频 | 欧美18videos性处按摩 | 久久亚洲美女视频 | 亚洲aⅴ免费在线观看 | 国色天香综合网 | 欧美一区二区三区不卡免费观看 | 青草久久久久 | 在线播放免费视频 | 特大黑人videos与另类娇小 | 在线免费观看精品 | 国产日韩中文字幕 | 青青久热 | 国产亚洲网 | 久久福利精品 | 日本黄视频在线观看 | 久草热久 | 欧美精品一区二区久久久 | 美女擦逼| 在线观看免费污视频 | 一区二区三区四区国产精品视频 | 国产91丝袜在线熟 | 手机av在线电影 | 午夜精品福利视频 |