【发布时间】:2022-01-21 05:06:17
【问题描述】:
这是用于打印嵌套列表中所有值的函数(使用 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 个空行。
【问题讨论】:
标签: python python-3.x python-3.3