これは、ネストされたリスト内のすべての値を印刷するための関数です(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の空行を追加します。
end
のデフォルト値は_\n
_です。これは、print
ステートメントの後に新しい行を出力することを意味します。したがって、単にend
はprint
ステートメントの実行後に印刷したいものです
例:-print ("hello",end=" +")
は_hello +
_を出力します
印刷機能のドキュメントを参照してください: print()
end
の内容は、印刷したいものの後に印刷されます。デフォルトでは、改行("\n"
)しかし、空の文字列のような他の何かに変更することができます。