Python3 - 使用分隔符或行终止符打印

2018-12-22  本文已影响20人  惑也

问题

使用 print() 函数输出数据,但是想改变默认的分隔符或者行尾符。

解决方案

print() 函数中使用 sepend 关键字参数,设置想要的输出方式。比如:

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
上一篇 下一篇

猜你喜欢

热点阅读