こんにちは、学習者の皆さん。このチュートリアルでは、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