web-dev-qa-db-ja.com

Python:ステートメントのend = ''の意味print( "\ t"、end = '')

これは、ネストされたリスト内のすべての値を印刷するための関数です(PythonのHead Firstから取得)。

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の空行を追加します。

12
Rajath

endのデフォルト値は_\n_です。これは、printステートメントの後に新しい行を出力することを意味します。したがって、単にendprintステートメントの実行後に印刷したいものです

例:-print ("hello",end=" +")は_hello +_を出力します

30
Bhargav Rao

印刷機能のドキュメントを参照してください: print()

endの内容は、印刷したいものの後に印刷されます。デフォルトでは、改行("\n")しかし、空の文字列のような他の何かに変更することができます。

2
RemcoGerlich