Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで複数行のテキストを出力する方法|トリプルクォートの活用

Pythonのprint関数は、通常1行ずつ出力を行います。そのため、複数行のテキストを出力したい場合には、print文を何度も書く必要があり、コードが冗長になりがちです。しかし、シングルクォート3つ('''、トリプルクォート)で文字列を囲むことで、この問題を簡単に回避できます。トリプルクォートで囲まれた部分は改行もそのまま保持されるため、複数行の文字列をひとつのprint文でまとめて出力できます。

基本的な使い方

print('''
Motivational Quote :
Sometimes later becomes never, Do it now.
Great things never come from comfort zones.
The harder you work for something, the greater you'll feel when you achieve it.
''')

上記のコードを実行すると、次のような結果が得られます。

Motivational Quote :

Sometimes later becomes never, Do it now.
Great things never come from comfort zones.
The harder you work for something, the greater you'll feel when you achieve it.

整形されたテキストの出力

複数行出力は、罫線やスペースを組み合わせた整形済みテキスト(アスキーアートなど)を出力する際にも便利です。以下のように、見栄えの良いフォーマットをそのまま再現できます。

print('''
===========================================
||                                       ||
|| WORK                                  ||
|| HARD                                  ||
||                                       ||
||                                       ||
||                                       ||
===========================================
''')

上記のコードを実行すると、次のような結果が得られます。

=============================
||                         ||
|| WORK                    ||
|| HARD                    ||
||                         ||
||                         ||
||                         ||
=============================

補足ポイント

  • トリプルクォートは、シングルクォート3つ(''')だけでなく、ダブルクォート3つ(""")でも同様に使用できます。
  • 文字列の先頭や末尾に不要な空行が入らないよう、開始のクォート直後や終了のクォート直前の改行位置に注意しましょう。
  • この記法は「docstring(ドキュメンテーション文字列)」としても使われるため、関数やクラスの説明文を記述する際にも役立ちます。

このようにトリプルクォートを活用すれば、複数行のテキストを簡潔かつ読みやすい形で出力でき、コード全体の可読性も向上します。

  1. Pythonでタプル同士を除算する方法

    Pythonでタプル同士の除算(要素ごとの割り算)を行いたい場合、「zip」メソッドとジェネレータ式を組み合わせるとシンプルに実現できます。zipメソッドは、複数のイテラブル(反復可能なオブジェクト)を受け取り、それらの要素を対応する位置ごとにまとめてタプルとして返す機能を持っています。一方、ジェネレータとは、イテレータを手軽に作成するための仕組みです。内部的には「__iter__()」と「__next__()」というメソッドを持つクラスが自動的に実装され、内部状態も自動的に管理されます。さらに、返せる値がなくなった時点では「StopIteration」例外を発生させることで、反復処理の終了を

  2. Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例

    Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実