首页 > 解决方案 > 如何在循环结束时更改 print("",end=x) 中的 x?

问题描述

我有一些看起来像这样的代码:

for num in [1,2,3,4,5]:
    print(num, end=",")
x="I want this on a new line"
print(x)

输出是这样的:

1,2,3,4,5,I want this on new line

如何以最 Pythonic 的方式将 x 放到没有逗号的新行上?

标签: pythonpython-3.xstring

解决方案


可以的话不要print一一使用;justjoinprint你所有的值,避免尾随逗号并添加一个且只有一个所需的换行符:

print(','.join(map(str, [1,2,3,4,5])))  # map to str needed because join requires strs

print或者类似地,将所有参数解压缩为带有参数的单个sep参数,无需调整end

print(*[1,2,3,4,5], sep=',')  # No conversion needed, print stringifies anything

推荐阅读