首頁  >  文章  >  後端開發  >  如何在 Python 中使用字典執行高效的字串替換?

如何在 Python 中使用字典執行高效的字串替換?

Patricia Arquette
Patricia Arquette原創
2024-10-19 16:03:30162瀏覽

How to Perform Efficient String Replacements Using a Dictionary in Python?

如何使用字典進行多個字串替換

需要根據鍵值對字串進行多次替換的場景配對,使用字典可以證明是有效的。這是一個 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn