这是在嵌套列表中打印所有值的功能(首先使用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不支持。 此代码附加3行,并在第3个新行上打印附加文本。然后追加16个空行。
答案 0 :(得分:29)
end
的默认值为\n
,这意味着在print
语句后,它将打印一个新行。因此,简单地说明end
是您在print
语句执行后要打印的内容
例如: - print ("hello",end=" +")
将打印hello +
答案 1 :(得分:2)
请参阅打印功能的文档:print()
在您要打印的内容之后打印end
的内容。默认情况下,它包含换行符("\n"
),但可以将其更改为其他内容,例如空字符串。