程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python正則替換部分字詞,更新字典鍵名,通過字典構造數據

編輯:Python

首先,正則替換部分字,這個還是挺有用的,比如姚把人名的某一個字符替換成*,保障隱私,一個兩個手動還可以多了就麻煩。

比如有一個名字列表

我要快速把中間的字符替換成*號。

 

for k, v in dct230.items():
print(k)
k2 = re.sub(r"([\u4e00-\u9fa5])([\u4e00-\u9fa5])([\u4e00-\u9fa5]{0,1})", r"\1*\3", k)
print(k2)
dct230[k2] = dct230.pop(k)

在python裡面,用分組解決正則問題,分組時用括號,替換時喲弄\1, \2, \3來代表選中的內容。

替換完了,把原來的字典換成替換後的鍵名。

pop取出原來的鍵值,生成了一副新的。

然後,用字典生成dataframe時,會有錯誤。直接生成,會提示報錯。

ValueError: If using all scalar values, you must pass an index

這時可以使用:

pd.DataFrame(dct230, index=[0])
pd.DataFrame.from_dict(dct230, orient='index')
pd.DataFrame(list(dct230.itemsru ()))

這幾種方式都可以。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved