亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

太谷县| 丘北县| 包头市| 黄石市| 仁怀市| 新源县| 漳州市| 罗源县| 神农架林区| 彭泽县| 连州市| 陇西县| 岳普湖县| 安溪县| 宜阳县| 宜良县| 岚皋县| 峨边| 高雄市| 河北省| 佛学| 黔东| 铜梁县| 安岳县| 泗水县| 太和县| 如东县| 威宁| 义马市| 平度市| 锡林浩特市| 许昌市| 杭锦旗| 泸溪县| 涿州市| 竹溪县| 都匀市| 达拉特旗| 凭祥市| 秀山| 叶城县|