1. ホーム
  2. python

[解決済み] プリント機能の最後のカンマは何のためにあるのですか?

2022-02-26 19:31:13

質問

このコードは http://docs.python.org/2/tutorial/errors.html#predefined-clean-up-actions

with open("myfile.txt") as f:
    for line in f:
        print line,

よくわからないのは、その , printコマンドの最後の部分です。

docも確認しました。 http://docs.python.org/2/library/functions.html#print .

公式のチュートリアルに書いてあることなので、間違いではないようです。

Ruby/javascript出身の私にとっては珍しいことです。

どのように解決するのですか?

Python 2.7では、カンマは文字列が同じ行に出力されることを示すためのものです。

例えば

for i in xrange(10):
     print i,

これは次のように表示されます。

1 2 3 4 5 6 7 8 9 

Python 3でこれを行うには、次のようにします。

 for i in xrange(10):
      print(i,end=" ")

この回答はおそらく参考になると思います。

Pythonで水平に印刷する

---- 編集

ドキュメントを http://docs.python.org/2/reference/simple_stmts.html#the-print-statement には、次のように書かれています。

<ブロッククオート

print文がカンマで終わっていない限り、最後に'˶'ᴗ'˶が書き込まれます。