使用正則表示式在以大寫字母開頭的單詞之間插入空格


我們在此處嘗試解決的問題是將駝峰式大小寫轉換為獨立的單詞。我們可以直接使用正則表示式來解決此問題,方法是在給定字串中查詢所有出現大寫字母的位置並在其之前插入空格。我們可以使用 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

更新於: 2020-06-20

706 次瀏覽

開啟你的 職業生涯

完成課程取得認證

開始
廣告
© . All rights reserved.