Python:语句print中end=''的含义(“\t”,end='')

2024-05-15 12:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

这是用于打印嵌套列表中所有值的函数(使用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=' '做什么?

我正在使用Python3.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行空行。


Tags: the函数in列表foriflinelevel
2条回答

end的默认值是\n,这意味着在print语句之后,它将打印一个新行。因此,只要声明end就是执行print语句后要打印的内容

例如:-print ("hello",end=" +")将打印hello +

请参阅打印函数的文档:print()

end的内容在您要打印的内容之后打印。默认情况下,它包含一个新行("\n"),但可以更改为其他内容,如空字符串。

相关问题 更多 >