Python の print()

こんにちは、学習者の皆さん。このチュートリアルでは、Pythonのprint関数についてさらに詳しく学びます。前回のチュートリアルでは、Pythonのfloat関数について学びました。

Python Print

ほとんどの前のチュートリアルでPythonのprint()関数を使用していますが、それについて十分に説明していませんでした。今回はそれについて学びます。まず、Pythonのprint関数の基本的な構造について知る必要があります。以下に示します。もし、私たちのPythonの関数と引数についてのチュートリアルを読んだことがあれば、おそらく上記の関数のアイデアを持っているはずです。 valuesは未定義の変数のリストを受け取ります。したがって、コンマで区切られたすべての値はリストvaluesの下に配置されます。したがって、コンマで区切られた要素を追加すると、すべての値がスペースで区切られてまとめられた出力が得られます。次の例は、単純なPythonのprint関数の使用方法について説明します。

# 1つ目の変数を初期化
var1 = 1

# 2つ目の変数を初期化
var2 = 'string-2'

# 3つ目の変数を初期化
var3 = float(23.42)

print(var1, var2, var3)

以下のコードの出力は、次の通りです。

1 string-2 23.42

したがって、表示したいアイテムの数だけ、それらを引数としてまとめてください。

Pythonのprint関数でのsepキーワードの使用方法

前のセクションの例を見ると、変数がスペースで区切られていることに気付きます。しかし、これを自分のスタイルにカスタマイズすることができます。前のコードで、値をアンダースコア(_)で区切りたい場合、sepキーワードの値としてアンダースコアを渡す必要があります。次の関数は、Pythonのprint sepキーワードの使用方法を説明します。

# 1番目の変数を初期化
var1 = 1

# 2番目の変数を初期化
var2 = 'string-2'

# 3番目の変数を初期化
var3 = float(23.42)

print(var1, var2, var3, sep='_')

すると、次のような出力が得られます。

1_string-2_23.42

Pythonのprint endキーワード

print関数のendキーは、印刷が終わった後に追加する文字列を設定します。デフォルトでは、endキーは改行文字に設定されています。したがって、すべての変数を印刷した後に改行文字が追加されます。そのため、各print文の出力は異なる行に表示されます。しかし、改行文字をハイフン(-)で上書きします。以下の例を参照してください。

# リストを初期化する
initList = ['camel', 'case', 'stop']

# ループを使用して各単語を出力する
print('Printing using default print function')
for item in initList:
    print(item)  # default print function. newline is appended after each item.

print()  # another newline

# 変更されたprint関数を使用して各単語を出力する
print('Printing using modified print function')
for item in initList:
    print(item, end='-')

以下のような出力が得られます

Printing using default print function
camel
case
stop

Printing using modified print function
camel-case-stop-

Pythonのファイルへの出力

このセクションでは、fileキーワードについて学びます。実際、fileキーワードは指定されたファイルに出力を抽出するために使用されます。前のチュートリアルPythonのファイル操作を読んだことがあれば、基本的なファイル操作について知っているはずです。したがって、最初に書き込み可能なモードでファイルを開き、print()関数の中のファイルポインタをfileキーワードの値として使用する必要があります。Pythonのprintファイルの使用方法を理解するために、以下のコードを参照してください。

# 書き込み可能なモードでファイルを開く
fi = open('output.txt', 'w')

# リストを初期化する
initList = ['camel', 'case', 'stop']

# ループを使用して各単語を出力する
print('Printing using default print function')
for item in initList:
    print(item, file=fi)  # use file keyword

print(file=fi)

# 変更されたprint関数を使用して各単語を出力する
print('Printing using modified print function')
for item in initList:
    print(item, end='-', file=fi)  # use file keyword

# ファイルを閉じる
fi.close()

そして、出力テキストファイルに前の例と同じ出力が得られます。以上がPythonのprintについてです。理解できたかどうかをお祈りしています。さらなる質問があれば、コメントセクションをご利用ください。幸運を祈ります。

Source:
https://www.digitalocean.com/community/tutorials/python-print