Python 3における複数行文字列の適切なインデントは?

PYTHON3 チュートリアル

Python 3における複数行文字列の適切なインデントについて説明します。Pythonでは、複数行の文字列を表現するために、3重引用符(”’または”””)を使用します。この複数行文字列内での適切なインデントは、文字列全体が正しい形で表示されるようにするために重要です。

基本的な複数行文字列のインデント

まずは、基本的な複数行文字列のインデントの例を示します。以下のコードでは、複数行文字列を定義し、その中でのインデントを確認できます。

multiline_string = '''
    This is a
    multiline
    string with proper
    indentation.
'''
print(multiline_string)

上記のコードを実行すると、次のように出力されます。

    This is a
    multiline
    string with proper
    indentation.

異なるインデントの複数行文字列

次に、異なるインデントを持つ複数行文字列の例を示します。Pythonでは、文字列内でのインデントが一貫している限り、異なる段階のインデントを持つことが可能です。

different_indentation = '''
    This is a
        multiline
    string with
            different
                indentation.
'''
print(different_indentation)

上記のコードを実行すると、次のように出力されます。

    This is a
        multiline
    string with
            different
                indentation.

インデントを含む複数行文字列の操作

最後に、インデントを含む複数行文字列を操作する例を示します。このコードでは、複数行文字列内のインデントを変更してから出力しています。

indented_string = '''
    This is a
    multiline
    string with proper
    indentation.
'''

# インデントを変更
modified_string = '\n'.join(['    ' + line.strip() for line in indented_string.split('\n')])
print(modified_string)

上記のコードを実行すると、次のように出力されます。

    This is a
    multiline
    string with proper
    indentation.

これらの例を通じて、Python 3における複数行文字列の適切なインデントについて理解していただけると思います。

Python 3において、複数行文字列を記述する際には、インデントの扱いに注意する必要があります。複数行文字列を表現するためには、三重引用符(”’)や三重クォーテーション(”””)を使用します。この場合、複数行文字列の各行は、開始トリプルクォーテーションの直後に記述されるため、通常のインデントとは異なる形式で記述されます。

複数行文字列の各行は、開始トリプルクォーテーションの位置に合わせてインデントされます。つまり、開始トリプルクォーテーションの位置が基準となり、その位置に合わせて各行のインデントが調整されます。したがって、複数行文字列の適切なインデントは、開始トリプルクォーテーションの位置に合わせて行う必要があります。

例えば、以下のように複数行文字列を記述する場合、インデントは開始トリプルクォーテーションの位置に合わせて調整されます。

”’
複数行文字列の
例文です。
”’

このように、Python 3における複数行文字列では、インデントの扱いに注意して記述することが重要です。

購読
通知
0 Comments
Inline Feedbacks
View all comments