我正在尝试从具有良好格式的函数返回几个单独的文本行。我这样做的方式目前在最后添加了一条我不想要的额外线。我怎样才能更好地格式化?
def myfunction():
mystring = ''
for letter in 'cat':
mystring += letter + '\n'
return mystring
现在输出是:
c
a
t
<this is a blank line at the end>
如何摆脱那条空白线?
答案 0 :(得分:2)
正如@vaultah (in the comments)指出的那样,您应该使用str.join
而不是字符串添加。 join
也会处理尾随换行符:
def myfunction():
return '\n'.join('cat')
请注意,添加字符串通常是一个坏主意,因为它涉及大量重新分配,并且可能比str.join
慢得多。