我正在研究标签推荐,需要将引号中的所有单词转换为单个短语。例如
'In Absence of Good Men' to InAbsenceOfGoodMen
这是一种使用re.sub
和回调的方法:
>>> import re
>>> string = "'In Absence of Good Men'"
>>> re.sub("'(.*?)'", lambda x: x.group(1).replace(' ', ''), string)
'InAbsenceofGoodMen'
您可以通过将 lambda 移到其自己的函数中,使其更具可读性:
def foo(m):
if m:
return m.group(1).replace(' ', '')
string = "'In Absence of Good Men'"
new_string = re.sub("'(.*?)'", foo, string)
您可以通过这种方式捕获不匹配项并更好地处理错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句