Смысл этого скрипта состоит в том, чтобы заменить несколько строк слов, несмотря на то, что слово начинается со строчной или заглавной буквы.
Пример кода:
import re
from re import sub
def word_replace(text, replace_dict):
rc = re.compile(r"[A-Za-z_]\w*")
def translate(match):
word = match.group(0)
return replace_dict.get(word, word)
return rc.sub(translate, text)
old_text = """Bob: say why don't you play ball
jeff: i have no idea
bob: well maybe you should """
replace_dict = {
"Bob" : 'bob baller',
"debug" : "fix",
'ship': 'boat'
}
что яget is:
bob baller: say why don't you play ball
jeff: i have no idea
bob: well maybe you should
я хотел бы получить из текста "Bob" и "bob", затем замените их обоих на bob baller.
Чтобы прояснить вопроснемного больше, что я пытаюсь сделать, это заменить слово «bob» (или любое слово в replace_dict), если оно в верхнем или нижнем регистре.