Python 中的 Regex 用于在以大写字母开头的单词之间放空格


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

例如,对于输入字符串 -

AReallyLongVariableNameInJava

我们应该获得以下输出 -

A Really Long Variable Name In Java

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

示例

 现场演示

import re

# Find and capture all capital letters in a group and make that replacement
# using the \1 preceded by a space. Strip the string to remove preceding
# space before first letter.
separated_str = re.sub("([A-Z])", " \1", "AReallyLongVariableNameInJava").strip()
print(separated_str)

产出

这将产生以下输出 -

A Really Long Variable Name In Java

更新时间: 20-Jun-2020

706 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告