사전을 사용하여 여러 문자열 대체를 수행하는 방법
키-값을 기반으로 문자열 내에서 여러 대체를 수행해야 하는 시나리오에서 쌍을 사용하는 경우 사전을 활용하는 것이 효과적일 수 있습니다. 다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!