Python:end =''的含义在声明中打印(" \ t",end ='')

时间:2014-12-05 09:07:14

标签: python python-3.x python-3.3

这是在嵌套列表中打印所有值的功能(首先使用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个空行。

2 个答案:

答案 0 :(得分:29)

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

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

答案 1 :(得分:2)

请参阅打印功能的文档:print()

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