一.在讀取excel文件、其他數據來源會遇到一些無法轉換或者特殊標記的字符串等,不能直接使用。這時候需要對數據進行處理,替換為自己需要的數據進行下一步操作,如下:
替換
1.replace()
str.replace(old,new[,max])
old -- 將被替換的子字符串。
new -- 新字符串,用于替換old子字符串。
max -- 可選字符串, 替換不超過 max 次
正則表達式部分知識點:
一:
1)表達式可以參考百度或者python核心編程3或者pyton基礎3
2)'\'代表去掉原有的正則表達字符的含義。比如:\$ 代表 他只是個普通的 $ 字符
1.查詢符合條件的數據,search會從左到右遍歷所有數據找到符合要求的數據 沒有符合條件的數據返回None,match只會從起始位置進行篩選不符合就返回 None
語法:search(pattern, string,flags=0)
pattern --搜索格式
string --搜索內容
flags --格式
string='{"ss":"${aa}","dd":11}'
pattern='11'
pattern_2='\$\{aa\}'
調用方式:
a=re.search(pattern,string)
pring(a)
2.獲取本次查詢到的結果,這里只展示一種方法。關于groups()這里不做介紹。
語法:group(self, *args)
用法:a.groups()
2.替換符合條件的數據,只能對str類型的數據進行替換,查詢也是一樣。
語法:sub(pattern, repl, string, count=0, flags=0)
pattern --搜索格式
repl --需要替換的結果
string --內容
count --替換的數量
用法:a=re.search(pattern,string).group()
rp=re.sub(pattern,'123',string,1)
print(rp)