如何使用字典進行多個字串替換
需要根據鍵值對字串進行多次替換的場景配對,使用字典可以證明是有效的。這是一個 Python 解決方案:
<code class="python">import re s = 'Спорт russianA' d = { 'Спорт': 'Досуг', 'russianA': 'englishA', } # Construct a regular expression pattern for all dictionary keys keys = (re.escape(k) for k in d.keys()) pattern = re.compile(r'\b(' + '|'.join(keys) + r')\b') # Replace keys with corresponding values result = pattern.sub(lambda x: d[x.group()], s) # Output: 'Досуг englishA'</code>
這個方法使用正規表示式來定位字串中的鍵,並用字典中的值取代它們。若要僅匹配整個單詞,請在模式中指定單字邊界 (b)。
如果不需要匹配整個單詞,請使用模式:
<code class="python">pattern = re.compile('|'.join(re.escape(k) for k in d.keys()))</code>
注意: 在這種情況下,將字典鍵按長度降序排序,以防止當某些鍵是其他鍵的子字串時發生錯誤替換。
以上是如何在 Python 中使用字典執行高效的字串替換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!