logo

Python の改行

一般に、print ステートメントを使用して文字列を出力する場合、別の print ステートメントを使用して別の文字列を新しい行に出力します。 print ステートメントを作成すると、その実行後に自動的にカーソルが新しい行に移動します。 なぜこのようなことが起こるのでしょうか? 新しい print ステートメントを使用せずに、新しい行に文字列を出力することはできませんか?コードがおかしくなってしまう すべての文字列に対して新しい print ステートメントを書き続けるとします。

上記の両方の質問に対する答えは、「」と呼ばれるエスケープ シーケンス文字です。 「Python 改行文字」 に代表される ' ' 。この記事では、改行文字について例を示して説明します。

YouTube VLCからビデオをダウンロード

基本的な理解:

キャラクター: ' '

関数: カーソルを新しい行に移動します。

  • この文字は、文字列および文字に対してのみ有効です。
  • このキャラクターはこうも呼ばれます 「改行」
  • Python のエスケープ シーケンス文字です。
  • 文字列内のどこにでも「 」を保持できます。

構文:

  • 文字列を複数行で宣言するには:
 Str_var = '
string 1
 string 2
' 
    文字列を複数行に分けて出力するには:
 print ('
str1
str2
') 
    初期 :空行を残し、新しい行に移動して、str1 を出力します。中央 :str1 を出力した後に新しい行に移動し、str2 を出力します最終 :空白行を残し、str2の実行後に新しい行に移動します

' ' の必要性:

最初の行に「Hello」、「!」を出力しようとしているとします。次の行に「world」、その次の行に「world」があり、通常の print ステートメントを使用すると、次のようになります。

 print ('Hello') print ('!') print ('World') 

出力:

Python の改行

3 つの単語を出力するには 3 行のコードが必要でした。より多くの文字列を出力したい場合、コードは長くなります。

ここで、「 」を使用すると、次のようになります。

 print ('Hello
!
World') 

出力:

Python の改行

たった1行で完了しました。 ' ' を複数行に使用すると、任意の数の文字列を出力でき、コードを単純かつ小さく保つことができます。

「 」の詳細:

print ステートメントが通常の文字列のように ' ' を出力しないのはなぜですか? Python はどのようにして ' ' を認識するのでしょうか?

Python にはバックスラッシュ文字に続くいくつかの事前定義された文字があります。 ('') と呼ばれる、 「エスケープシーケンス」。 Python は「」を認識し、それが文字列の一部ではないことをすぐに理解し、後続の文字に基づいて実行します。文字の前にバックスラッシュを使用すると、文字が通常の文字列の実行を回避するのに役立ちます。

例: 、 、 など。

Gimp 背景を削除する

' ' を使用した文字列の宣言:

 string = 'Hello
World' print (string) print ('
') print ('Hello
World') 

出力:

Python の改行

理解:

世界最高の自動車

上の例では:

  1. 文字列は を使用して 2 行に配置され、文字列変数に格納されます。文字列を出力したり、文字列に対して操作を実行したりするときはいつでも、変数を使用できます。
  2. 空行ギャップを与えるために、改行文字のみを含む印刷を使用しました。

print ステートメントはどのようにして自動的に新しい行に移動するのでしょうか?

Python の print ステートメントの構文は次のとおりです。

print (値, sep = '', 終了 = ' ' 、ファイル = ファイル、フラッシュ = フラッシュ)

ここで、end はオプションのパラメータです。文字列を終了する最後の文字を指定します。 デフォルトでは、末尾に「 」が割り当てられます。 これが、print ステートメントの実行後、最後に引数を与えないとカーソルが次の行に移動する理由です。

最後に引数を与えると、次のようになります。

 print ('Hello', end = '!') print (' World') 

出力:

Python の改行

理解:

「!」を割り当てました。最後まで。したがって、最初の print ステートメントの実行後、2 番目の print ステートメントは新しい行にシフトされず、「!」の後に続きます。同じ行にあります。

新しい行に文字列を出力する別の方法:

新しいラインに移行する方法がもう 1 つあります。まず、複数の print ステートメントを使用できます。 2 番目に、「 」文字を使用できます。これを実現するには、 「複数行の文字列」 Pythonで。

単一行の文字列を出力するには、一重引用符または二重引用符を使用します。 Python では、3 つの二重引用符 (''strings'') または 3 つの単一引用符 (''string'''') を使用して、複数行の文字列を出力できます。

構文:

PythonはJSONをファイルに保存します
 '''String 1 String 2 ............... String n''' OR '''String 1 String 2 .............. String n''' 

Python は、文字列が引用符「」または「」によって複数行の文字列であることを認識します。

例:

 string = '''Hello ! world''' string2 = '''I love Python''' print ('Using 3 single quotes: ') print (string) print ('
') print ('Using 3 double quotes: ') print (string2) 

出力:

Python の改行

理解:

一重引用符と二重引用符を使用して 2 つの複数行の文字列を作成しました。

  • 上記のコードでは複数行の文字列を記述しましたが、空行には「 」を使用しました。
  • 印刷する文字列の行数が増えるほど、コードの長さも長くなります。

まとめ:

Python では 3 つの方法で文字列を新しい行に出力できます。

  1. 複数の print ステートメント
  2. 「 」を使用します。
  3. 複数行の文字列を使用する。

これら 3 つの方法はさまざまなニーズに役立つ場合がありますが、プログラマーは主に次の方法を使用します。 ' ' 新しい行を出力します。 最も一般的に受け入れられている方法 そのシンプルさゆえに。

' ' を使用すると、次のことができます。

  1. 文字列を複数行に分けて出力します。
  2. コードは短くシンプルにしてください。
  3. 文字列の文字の位置をカスタマイズします。
  4. 空白行を残してください。