问题
使用 print()
函数输出数据,但是想改变默认的分隔符或者行尾符。
解决方案
在 print()
函数中使用 sep
和 end
关键字参数,设置想要的输出方式。比如:
print('ACME', 50, 91.5)
ACME 50 91.5
print('ACME', 50, 91.5, sep=',')
ACME,50,91.5
print('ACME', 50, 91.5, sep=',', end='!!\n')
ACME,50,91.5!!
使用 end 参数也可以在输出中禁止换行。比如:
for i in range(3):
print(i)
0
1
2
for i in range(3):
print(i, end = ' ')
0 1 2
讨论
当你想使用非空格分隔符来输出数据的时候,给 print() 函数传递一个 sep 参数是最简单的方案。
列表或元组等可迭代序列输出时,如果需要将元素合并成一个字符串,通过2中方法都可以实现,比如:
row = ['ACME', 50, 91.5]
print(*row, sep = ',')
ACME,50,91.5
print(','.join(str(x) for x in row))
ACME,50,91.5
网友评论