Python | コード内の文字列を改行する方法

2023-02-26Python 基本,Python

Python | コード内の文字列を改行する方法

Pythonでコード内の文字列を改行する方法とサンプルコードを紹介しています。

Pythonでコード内の文字列を改行する方法

Pythonでコード内の文字列を改行するには複数の方法が用意されています。

トリプルクォートで複数行記述する。

シングルクォーテーションまたはダブルクォーテーションを3連で記述したトリプルクォートで囲う方法でコード内の文字列を改行します。

str = """Hello
world"""

# 改行コードを含める場合
str = """Hello\n
world"""

行毎に改行コードを含める場合は以下のようになります。

str = """Hello\n
world"""

バックスラッシュで複数行記述する。

改行させたい文字列の末尾にバックスラッシュを記述して改行を許可する方法でコード内の文字列を改行します。

str = "Hello\
world"

行毎に改行コードを含める場合は以下のようになります。

str = "Hello\n\
world"

リストを複数行記述する

リスト(配列)を利用して文字列を作成していく方法でコード内の文字列を改行します。
リスト内の文字列を必要な時にjoin()などで連結してひとつの文字列に変換します。

str = ["Hello",
	   "world"]
str = "".join(str)

行毎に改行コードを含める場合は以下のようになります。

str = [
	"Hello",
	"world"
	]
str = "\n".join(str)

Pythonでは使えないパターン

バッククォーテーションで囲う方法

JavaScriptで使うテンプレートリテラルのバッククォーテーションで囲って改行を有効にする方法はPythonでは使えません。

改行以前にPythonではバッククォーテーション自体が文字列リテラルの定義として利用できません。

str = `Hello
world`

改行コードのみ

文字列としての改行コードを末尾に記述してコードとしての改行はできません。

str = 'Hello\n
world'

Python 基本,Python

Posted by Yousuke.U