python - 如何在循环结束时更改 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 放到没有逗号的新行上?
解决方案
可以的话不要print
一一使用;justjoin
和print
你所有的值,避免尾随逗号并添加一个且只有一个所需的换行符:
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