使用python開啟已有檔案
with open('./template.json', 'r') as data_file:
contents = data_file.read();
print contents.rstrip()
複製程式碼
其中,open方法的第二個引數代表開啟檔案的不同模式,r指以只讀模式開啟該檔案,其他開啟模式具體如下:
json與python物件的互相轉換
- 導包
import json
複製程式碼
- JSON函式 使用JSON函式需要匯入上述json庫。
函式 | 描述 |
---|---|
json.dumps | 將python物件編碼成JSON字串 |
json.loads | 將JSON字串解碼為python物件 |
- 解析json字串為python物件
template = json.loads(contents)
複製程式碼
- 將python轉化為json字串
json = template.dumps(data)
複製程式碼
python中使用正規表示式
- 導包
import re
複製程式碼
-
使用re.match函式
re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
函式語法:
re.match(pattern, string, flags=0)
複製程式碼
函式引數說明:
引數 | 描述 |
---|---|
pattern | 匹配的正規表示式 |
string | 待匹配的目標字串 |
flages | 標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。參見正規表示式修飾符-可選標誌 |
匹配成功re.match方法返回一個匹配的物件,否則返回None。 我們可以使用group(num) 或 groups() 匹配物件函式來獲取匹配表示式。
匹配物件方法 | 描述 |
---|---|
group(num=0) | 匹配的整個表示式的字串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組。 |
groups() | 返回一個包含所有小組字串的元組,從 1 到 所含的小組號。 |