我有兩個清單;第一個包含名稱 ( name_list) 的字串串列和包含特殊字符 ( char_list) 的第二個串列。我正在尋找做的是從name_list.
psdt。我知道還有其他方法可以做到這一點(比如使用 reg),但在這種情況下,我試圖在不使用此類特殊函式/庫的情況下做到這一點,只需 .replace() 就像我一直在嘗試的如下所示:
假設這是我的完整特殊字串列:
char_list = ['%',']','(','/','&','?','¨',' ']
上面的那些字符是我要在 中替換的字符name_list,比如說這些是名稱:
name_list = ['LAURE]N', 'NIC%HOL/AS', 'nichol?as', '(Vic(t¨oria', 'H AROLD']
這是我使用回圈和條件的嘗試,但我仍然沒有完全正確:
for index, value in enumerate(name_list):
if char_list[index 1] in value:
name_list[index 1].lower().replace(char_list[index 1], "")
print(set(name_list))
我正在列印set(name_list)并包含.lower(),因為除了洗掉/替換字符之外,我還試圖從name_list
這當然給了我一個錯誤,因為我還沒有弄清楚,所以任何幫助以這種方式正確完成或在沒有其他庫的情況下非常接近都非常受歡迎!:)
uj5u.com熱心網友回復:
您不必進行in檢查。只做替換。
char_list = '%](/&?¨ '
name_list = ['LAURE]N', 'NIC%HOL/AS', 'nichol?as', '(Vic(t¨oria', 'H AROLD']
new_list = []
for n in name_list:
for c in char_list:
n = n.replace(c,'')
new_list.append(n)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505664.html
下一篇:嘗試解決此控制流問題時遇到問題
