[python] 資料夾所有檔案讀取,正則化,json使用

Ra4Z發表於2021-08-12

今天做了把引數檔案和對應的圖片檔案結合,進行處理的工作,用到了讀取檔名、正則化(名字對應)、json。

讀取檔案下檔案

os.listdir(path)是得到在path路徑下所以檔案的名稱列表。

open(path)是開啟某個檔案。

import os
path = "D:/Python34/news" #資料夾目錄
files= os.listdir(path) #得到資料夾下的所有檔名稱
s = []
for file in files: #遍歷資料夾
     if not os.path.isdir(file): #判斷是否是資料夾,不是資料夾才開啟
          f = open(path+"/"+file); #開啟檔案
          iter_f = iter(f); #建立迭代器
          str = ""
          for line in iter_f: #遍歷檔案,一行行遍歷,讀取文字
              str = str + line
          s.append(str) #每個檔案的文字存到list中
print(s) #列印結果

正規表示式匹配

import re
# re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
re.match(pattern, string, flags=0)
# 引數    描述
# pattern    匹配的正規表示式
# string    要匹配的字串。
# flags    標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。參見:正規表示式修飾符 - 可選標誌


# re.search 匹配成功re.search方法返回一個匹配的物件,否則返回None。
re.search(pattern, string, flags=0)
# pattern    匹配的正規表示式
# string    要匹配的字串。
# flags    標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。

json.loads V.S. json.load

json.loads()解碼python json格式
json.load()載入python json格式檔案

相關文章