返回多行格式,最后没有额外的空行

时间:2017-07-15 18:59:32

标签: python string return

我正在尝试从具有良好格式的函数返回几个单独的文本行。我这样做的方式目前在最后添加了一条我不想要的额外线。我怎样才能更好地格式化?

def myfunction():
    mystring = ''
    for letter in 'cat':
        mystring += letter + '\n'
    return mystring

现在输出是:

c
a
t
<this is a blank line at the end>

如何摆脱那条空白线?

1 个答案:

答案 0 :(得分:2)

正如@vaultah (in the comments)指出的那样,您应该使用str.join而不是字符串添加。 join也会处理尾随换行符:

def myfunction():
    return '\n'.join('cat')

请注意,添加字符串通常是一个坏主意,因为它涉及大量重新分配,并且可能比str.join慢得多。