python删掉txt第一列_Python3.5 处理文本txt,删除不需要的行方法
這個(gè)問題是在問答里看到的,給了回答順便在這里貼一下代碼:
#coding:utf-8
#python3.5.1
import re
file_path0 = r'G:\任務(wù)20180312\test/handle1.txt'
f = open(file_path0)
#讀取全部內(nèi)容
lines = f.readlines() #lines在這里是一個(gè)list
#獲取行數(shù)
nums = len(lines)
#建立一個(gè)空列表
rows_get = []
#循環(huán)行數(shù)
for i in range(nums):
line = lines[i] #line類型為str
#開始用正則得到數(shù)字部分,并判斷
#給定正則規(guī)則
p = r',(.+)' #發(fā)現(xiàn)每行取逗號(hào)后面部分就行
#編譯正則
pattern = re.compile(p)
try:
#查找,用try判斷是因?yàn)檫€存在空行
number = re.findall(pattern,line)[0] #這里number類型 str
#去除空格
number = number.strip()
#轉(zhuǎn)換int,便于比較
number = float(number)
#判斷數(shù)字小于9.500和大于12.500的行刪除
if number <9.500 or number>12.500:
pass
else:
rows_get.append(i)
except:
continue
#rows_get使我們所需要的數(shù)據(jù)
print(rows_get)
#建立空字符串
text = ''
for x in rows_get:
#得到想要的每行數(shù)據(jù)
row = lines[x]
#疊加
text = text + row
with open(r'G:\任務(wù)20180312\test/handle1_get.txt','w') as f:
f.write(text)
結(jié)果如下圖:
望有所幫助,望采納!!
以上這篇Python3.5 處理文本txt,刪除不需要的行方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
時(shí)間: 2018-12-09
總結(jié)
以上是生活随笔為你收集整理的python删掉txt第一列_Python3.5 处理文本txt,删除不需要的行方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 伤肝的行为
- 下一篇: python中mainloop什么意思_