使用正则表达式将引号中的字符串转换为单个短语

西玛·穆吉尔

我正在研究标签推荐,需要将引号中的所有单词转换为单个短语。例如

'In Absence of Good Men' to InAbsenceOfGoodMen
cs95

这是一种使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何避免使用正则表达式将字符串括在双引号中?

使用正则表达式将数字转换为特定字符串

不使用正则表达式将字符串转换为映射

不使用正则表达式将字符串转换为映射

Bash使用正则表达式将子字符串转换为变量

在Scala中使用正则表达式将字符串转换为数值

如何使用正则表达式将字符串的元素转换为列表?

使用哪个正则表达式将字符串中的字体列表转换为数组?

使用PHP中的正则表达式将字符串转换为包含数字和字母的数组?

将RGB字符串转换为RGBa字符串的正则表达式

使用正则表达式将字符串中的子字符串与转义引号匹配

使用正则表达式将字符串中的子字符串与转义引号匹配

使用正则表达式将字符串小数转换为字符串Int

Ruby =使用正则表达式将字符串中的行替换为空格

使用Perl正则表达式替换引号封装字符串中的引号

如何使用正则表达式匹配单引号或双引号中的字符串

正则表达式:将数字字符串从camelCase转换为正则

构建用于将重复字符串替换为单个单词的正则表达式

使用正则表达式将字符串替换为字符串

将正则表达式的空白字符从列表转换为字符串

正则表达式:使用dict理解和正则表达式将字符串转换为字典

如何使用正则表达式转换字符串而不转换为数字的字母?

将正则表达式字符串转换为URL

将字符串转换为列表的正则表达式(Python)

将已编译的正则表达式转换为字符串

我可以将正则表达式的结果转换为新字符串吗?

将 python 原始字符串/正则表达式转换为 ruby

正则表达式 - 通过`dot`将字符串转换为驼峰帽

将字符串转换为正则表达式ruby