Python
 Computer >> コンピューター >  >> プログラミング >> Python

大文字で始まる単語の間にスペースを入れるPythonの正規表現


ここで解決しようとしている問題は、CamelCaseを単語を区切るように変換することです。正規表現を使用してこれを直接解決するには、指定された文字列内の大文字のすべての出現箇所を検索し、その前にスペースを置きます。 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

  1. CSSを使用して文の単語間のスペースを追加または削除します

    単語間隔 プロパティは、文の単語間のスペースを追加または削除するために使用されます。可能な値は、通常またはスペースを指定する数値です。 例 次のコードを実行して、単語間隔を実装してみてください。 財産。 <html>    <head>    </head>    <body>       <p style = "word-spacing:8px;">          A

  2. CSSの文字間隔プロパティを使用して文字間にスペースを設定する

    CSSの文字間隔プロパティを使用して、テキストの文字間のスペースの量を指定できます。 例 次の例は、CSSの文字間隔プロパティを示しています。 <!DOCTYPE html> <html> <head> <style> p:first-of-type {    margin: 3%;    padding: 3%;    background-color: seagreen;    color: white;    letter-spacing: