语句打印中end=''的含义(“\t”,end='')?

2024-05-16 00:17:14 发布

您现在位置: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=' '做了什么

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


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

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

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

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

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

相关问题 更多 >