Python で複数行の文字列を作成する

Muhammad Waiz Khan 2023年10月10日
  1. Python で複数行からなる文字列を作成する
  2. Python で複数行の文字列を作成する () を使って
  3. Python で複数行の文字列を作成する
Python で複数行の文字列を作成する

このチュートリアルでは、Python で複数行の文字列を作成する複数の方法を説明します。複数行文字列とは、複数行からなる文字列を意味します。

例えば:

multi_line_string = "this is line number 1"
"this is line number 2"
"this is line number 3"
"this is line number 4"

これらの行はすべて文字列変数 multi_line_string に代入されるはずですが、実際には最初の行だけが代入されてしまい、コンパイラがエラーを出してしまいます。

Python で複数行からなる文字列を作成する

複数行の文字列を作成する一つの方法は、行の最初と最後に """ を使用することです。シングルクォーテーションやダブルクォーテーションの代わりにトリプルクォーテーションを使用することで、複数行のテキストを文字列に代入することができます。どこかから複数行をコピーして、そのまま文字列変数に代入するのが一番簡単な方法です。

コード例です。

multi_line_string = """this is line number 1
this is line number 2
this is line number 3
this is line number 4"""

print(multi_line_string)

出力:

this is line number 1
this is line number 2
this is line number 3
this is line number 4

Python で複数行の文字列を作成する () を使って

この方法では、すべてのテキスト行を括弧 () の中に入れて複数行の文字列を作成し、各行をダブルクォーテーションやシングルクォーテーションの中に入れているだけです。

複数の文字列変数を別々に連結せずに複数行の文字列を作成したい場合や、1 行にまとめて書き、連結に + 演算子を使用したい場合に便利です。

コード例:

multi_line_string = (
    "this is line number 1 "
    "this is line number 2 "
    "this is line number 3 "
    "this is line number 4"
)

print(multi_line_string)

出力:

this is line number 1 this is line number 2 this is line number 3 this is line number 4

Python で複数行の文字列を作成する

複数行の文字列の行末にバックスラッシュ \ をつけることで、複数行の文字列を作成することもできます。

その機能は、括弧 () メソッドと同じです。また、複数行を連結して複数行文字列を作成します。

コード例。

multi_line_string = (
    "this is line number 1 "
    "this is line number 2 "
    "this is line number 3 "
    "this is line number 4"
)
print(multi_line_string)

出力:

this is line number 1 this is line number 2 this is line number 3 this is line number 4

関連記事 - Python String