Pythonには文字列を表現する様々な方法があります。
Pythonの複数行文字列は、複数の文字列文をフォーマットされ最適化された方法で表示する最も効率的な方法です。
この記事では、Pythonの複数行の文字列を作成するために使用できるさまざまなテクニックに焦点を当てます。
Pythonテクニック1: トリプルクォートで複数行の文字列を表示する
Pythonでは、「三重引用符」を使って、複数の文字列をまとめて表示することができます。
構文は以下の通りです。
variable = """ strings """
|
- 入力に文字数の多い文字列が含まれている場合、トリプルクォートを使用すると、整形して表示することができます。
- トリプルクォートの下に来るものは、すべて文字列そのものとみなされます。
例えば、以下の様になります。
inp_str = """You can find the entire set of tutorials for Python and R on JournalDev.
Adding to it, Python has got a very detailed version of Python understanding through its easy to understand articles.""" print (inp_str)
|
結果は以下の通りです。
You can find the entire set of tutorials for Python and R on JournalDev.
Adding to it, Python has got a very detailed version of Python understanding through its easy to understand articles. |
テクニック2:バックスラッシュ( )を使った複数行の文字列の作成
Pythonで複数行の文字列を作成するには、エスケープシーケンス – バックスラッシュ(' ')
が使用されます。
構文は以下の通りです。
variable = "string1"
"string2"
"stringN"
|
- バックスラッシュ(’︎’)を使って複数行の文字列を作成する場合、文字列間のスペースを明示的に指定する必要があります。
例えば、以下の様になります。
inp_str = "You can find the entire set of tutorials for Python and R on JournalDev."
"Adding to it, Python has got a very detailed version of Python understanding through its easy to understand articles."
"Welcome to Python!!" print (inp_str)
|
下図のように、文字列と文字列の間のスペースは管理されません。
ユーザーは、複数行の文字列を宣言するときにそれを指定する必要があります。
結果は以下の通りです。
You can find the entire set of tutorials for Python and R on JournalDev.Adding to it, Python has got a very detailed version of Python understanding through its easy to understand articles.Welcome to Python!!
|
Technique 3: Pythonの複数行の文字列を作るstring.join()メソッド
Pythonのstring.join()メソッドは、Pythonの複数行の文字列を作成するための効率的なテクニックであることがわかりました。
string.join()メソッドは、文字列間のすべてのスペースを処理し、操作するので、ユーザーは同じことを気にする必要はありません。
構文は以下の様な感じです。
string.join(( "string1" , "string2" , "stringN" ))
|
例えば、以下の様になります。
inp_str = ' ' .join(( "You can find the entire set of tutorials for Python and R on JournalDev." ,
"Adding to it" ,
"Python has got a very detailed version" ,
"of Python understanding through its easy to understand articles." ,
"Welcome to Python!!" ))
print (inp_str)
|
結果は以下の通りです。
You can find the entire set of tutorials for Python and R on JournalDev. Adding to it Python has got a very detailed version of Python understanding through its easy to understand articles. Welcome to Python!!
|
Technique 4: Pythonの丸括弧()で複数行の文字列を作る
Pythonの丸括弧`は、複数行の文字列を作成し、文字列を分割するために使用することができます。
このテクニックの唯一の欠点は、複数行の文字列の間にスペースを明示的に記述する必要があることです。
構文は以下の様な感じです。
variable = ( "string1" "string2" "stringN" )
|
例えば、以下の様になります。
inp_str = ( "You can find the entire set of tutorials for Python and R on JournalDev."
"Adding to it "
"Python has got a very detailed version "
"of Python understanding through its easy to understand articles."
"Welcome to Python!!" )
print (inp_str)
|
結果は以下の通りです。
You can find the entire set of tutorials for Python and R on JournalDev.Adding to it Python has got a very detailed version of Python understanding through its easy to understand articles.Welcome to Python!!
|
この記事もチェック:Pythonでsplit関数を使って文字列をいい感じに分割する方法
概要
- Python の複数行文字列は、ユーザーにとってコードの可読性を高めるために複数行に分割された文字列です。
- Python の括弧、バックスラッシュ、トリプルクォートは複数行の文字列を作成するために使用できますが、ここでは文字列の間にスペースを使用することに言及する必要があります。
- Python の string.join() メソッドは複数行の文字列を作成する非常に効率的な方法と考えられており、さらに、文字列間のスペースはこのメソッドによって暗黙的に処理されます。
- Python のインデントルールは、複数行の文字列には適用されません。
- トリプルクォートを使用して複数行の文字列を作成した場合、改行( n) やタブスペース( t) などのすべてのエスケープシーケンスは文字列の一部と見なされます。
まとめ
この記事では、Pythonの複数行の文字列を作成するさまざまな方法について理解しました。