我有以下資料框:
my_places = ['Bernardo O\'Higgins', 'Bernardo O`Higgins', 'Bernardo O\"Higgins']
adf = pd.DataFrame({'my_places':my_places})
adf
my_places
0 Bernardo O'Higgins
1 Bernardo O`Higgins
2 Bernardo O"Higgins
我嘗試用''替換字符',`和“。所以我嘗試了這個:
adf['my_places_check'] = adf['my_places'].replace(''|"|`','')
但我收到一個錯誤:
SyntaxError: EOL while scanning string literal
我想我必須“轉義”特殊字符,所以我嘗試了這個:
adf['my_places_check'] = adf['my_places'].replace('\'|\"|\`','')
但它回傳這個:
my_places my_places_check
0 Bernardo O'Higgins Bernardo O'Higgins
1 Bernardo O`Higgins Bernardo O`Higgins
2 Bernardo O"Higgins Bernardo O"Higgins
我期望:
my_places my_places_check
0 Bernardo O'Higgins Bernardo OHiggins
1 Bernardo O`Higgins Bernardo OHiggins
2 Bernardo O"Higgins Bernardo OHiggins
任何幫助將不勝感激。
uj5u.com熱心網友回復:
你需要使用
adf['my_places_check'] = adf['my_places'].replace("""["`']""", '', regex=True)
詳情:
"""["`']"""- 一個正則運算式["`']''- 是替換(一個空字串)regex=True- 確保模式被決議為正則運算式
如果使用"or'作為字串文字分隔符,則需要轉義字串文字內的相應文字 char,因此使用三引號字串文字是一種更具可讀性的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444542.html
上一篇:計算客戶購買的次數
下一篇:熊貓,如何切片串列列
