创建文本行,'\n'.join(my_list) 缺少尾随换行符 :-(

gue*_*tli 2 python string

我想将 N 个字符串加入新字符串。每个项目一行:

my_list=['one', 'two', 'three']
lines='\n'.join(my_list)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我需要在每行末尾添加一个尾随换行符 lines. 在上述解决方案中,最后一行缺少换行符。

我搜索了一个简单且新手友好的解决方案。

...我使用 Python 2.7

rit*_*t93 5

只需添加另一个\n这样的(因为 的输出join()也是一个字符串):

my_list=['one', 'two', 'three']
print '\n'.join(my_list)+'\n'
Run Code Online (Sandbox Code Playgroud)


Chu*_* Ma 5

在Python 3.6中,您还可以使用生成器表达式(PEP289):

''.join(f"{row}\n" for row in my_list)
Run Code Online (Sandbox Code Playgroud)

对我来说有点干净。