中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中怎么利用正則表達式篩選文本信息

發布時間:2021-06-15 15:56:56 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關python中怎么利用正則表達式篩選文本信息,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

文本基礎操作

打開文件:open(‘文件名',‘打開方式')>>>file=open(r'C:\Users\yuanlei\Desktop\mytxt.txt','w+').為避免報錯,在文件名的引號前加個r.

文件打開方式:只讀——r或rt,rb為二進制文件;打開文件前清空文件內容——w或wt;在文末寫入——a+;

清空內容然后在文末寫入——w+;寫到文件任意位置——r+;

關閉文件:文件打開運行好后必須要關閉——文件名.close()>>>mytxt.close()

讀取文件中的內容:將每行內容,包括換行符,作為一個元素存入數組——lines=file_object.readlines(),但是這樣會把換行符也賦進去

去除換行符——new_lines=lines.splitlines()

os包:import os 獲取文件地址——os.listdir(父文件地址)

下面附上實現摘要中說的功能的完整代碼:

# coding: utf-8
#讀取文本中的中英文數據并使用正則表達式將所需數據篩選入到一個新文本中
import re
import os

#zhengze函數對讀取到的數據進行篩選,并將篩選好的數據存入數組new_lines
new_lines=[]    #申明new_lines數組
def zhengze(f):
 regex_str=".*?(l.*?e).*"
 for x in f:
  new_x = x.splitlines()  #注意:splitlines是將傳入的字符串去除'\n'之后以數組的形式傳出,而不是字符串形式
  match_obj=re.match(regex_str,new_x[0])
  if match_obj:
   new_lines.append(match_obj.group(1))
  else:
   new_lines.append('no')
 return new_lines

#獲取指定文件夾下的所有文本的絕對地址,并存入數組file_path
path=r'C:\Users\yuanlei\Desktop\new_file_txt'
file_path=[]
for filename in os.listdir(path):  #獲取path下所有文件的路徑
 file_path.append((os.path.join(path,filename)))
print file_path

#對每個文本調用正則函數進行篩選,篩選過后的數據存入數組final
for adress in file_path:
 file_object=open(adress)
 lines = file_object.readlines( )  #將文本中的內容以數組的形式(每行為一個元素)賦給lines
 file_object.close()
 final=zhengze(lines)
print final

#將篩選出來的數據寫入新文本re_new.txt
file_2=open(r'C:\Users\yuanlei\Desktop\re_new.txt','w+')
for x in final:
 file_2.write(x)
 file_2.write('\n')
file_2.close()

上述就是小編為大家分享的python中怎么利用正則表達式篩選文本信息了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦城县| 社旗县| 剑河县| 巴林右旗| 盘山县| 前郭尔| 南雄市| 石楼县| 会东县| 社会| 三明市| 长顺县| 盐山县| 莱西市| 丹寨县| 阿合奇县| 乌拉特前旗| 兴业县| 荔波县| 峨眉山市| 沙田区| 勐海县| 巴青县| 独山县| 奉节县| 大余县| 星座| 轮台县| 渭南市| 周口市| 新巴尔虎左旗| 南丰县| 吉木乃县| 仪陇县| 闻喜县| 景洪市| 宝应县| 天全县| 鞍山市| 神农架林区| 永年县|