Python 中的正则表达式在以大写字母开头的单词之间添加空格

pythonprogrammingserver side programming更新于 2024/3/25 19:31:00

我们在这里尝试解决的问题是将 CamelCase 转换为单独的单词。我们可以使用正则表达式直接解决这个问题,方法是在给定的字符串中查找所有出现的大写字母并在其前面添加一个空格。我们可以使用 re 模块中的 sub 方法。

例如,对于输入字符串 −

AReallyLongVariableNameInJava

我们应该得到输出 −

A Really Long Variable Name In Java

我们可以使用"[A-Z]"正则表达式查找所有大写字母,然后再次用空格和该字母替换它们。我们可以使用 re 包实现它,如下所示 −

示例

import re

# 查找并捕获组中所有大写字母,并使用前面带有空格的 \1 进行替换
#。删除字符串以删除第一个字母前面的
# 空格。
separated_str = re.sub("([A-Z])", " \1", "AReallyLongVariableNameInJava").strip()
print(separated_str)

输出

这将给出输出 −

A Really Long Variable Name In Java

相关文章