1. ホーム
  2. python

[解決済み] print("\t",end='') という文の中の end='' の意味は?[重複]

2022-03-04 07:16:43

質問

これは、ネストされたリストのすべての値を表示する関数です(Head first with Pythonから引用)。

def printall(the_list, level):
    for x in the_list:
        if isinstance(x, list):
            printall(x, level=level + 1)
        else:
            for tab_stop in range(level):
                print("\t", end='')
        print(x)

この機能は正常に動作しています。

この関数は基本的にリスト内の値を表示し、ネストしたリストがある場合はタブスペースでそれを表示します。

理解を深めるために end=' ' はどうするのですか?

Python 3.3.5を使用しています。

2.7用

f =  fi.input( files = 'test2.py', inplace = True, backup = '.bak')
for line in f:
    if fi.lineno() == 4:
        print line + '\n'
        print 'extra line'
    else:
        print line + '\n'

2.6 現在、fileinput は with をサポートしていません。 このコードでは、さらに3行を追加し、追加されたテキストを3行目の新しい行に表示します。 そして、さらに16行の空行を追加します。

解決方法は?

のデフォルト値は end\n の後を意味します。 print ステートメントを使用すると、新しい行が表示されます。つまり、簡単に言うと end の後に表示させたいのは print ステートメントが実行されました。

例:-。 print ("hello",end=" +") を印刷します。 hello +