gpt4 book ai didi

python - 如何使用 re.IGNORECASE 和 .sub 保留大小写?

转载 作者:行者123 更新时间:2023-11-28 23:05:51 26 4
gpt4 key购买 nike

import re

def bold_partial(long_string, partial):

replacer = re.compile(partial, re.IGNORECASE)
new_long_string = replacer.sub('<b>' + partial + '</b>', long_string)
print new_long_string


bold_partial('My name is Roger the Shrubber. I arrange, design, and sell shrubberies.', 'roger the shrubber')

返回:
我的名字是灌木丛罗杰。我安排、设计和销售灌木丛。

我想退回原装箱:

我的名字是灌木丛罗杰。我安排、设计和销售灌木丛。

对不起,我是个菜鸟。任何帮助将不胜感激。

最佳答案

def bold_partial_rep(matchobj):
return '<b>' + matchobj.group(0) + '</b>'

def bold_partial(long_string, partial):
replacer = re.compile(partial, re.IGNORECASE)
new_long_string = replacer.sub(bold_partial_rep, long_string)
print new_long_string

或者如果您想缩短代码,您可以去掉新函数并在 bold_partial() 中使用以下行:

new_long_string = replacer.sub(lambda m: '<b>%s</b>' % m.group(0), long_string)

关于python - 如何使用 re.IGNORECASE 和 .sub 保留大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com