使用print() 函數輸出數據,但是想改變默認的分隔符或者行尾符。
>>> 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(5): ... print(i) ... 01234 >>> for i in range(5): ... print(i, end=' ') ... 0 1 2 3 4 >>>
也可以用join方式
>>> print(','.join('ACME','50','91.5')) ACME,50,91.5 >>>
str.join() 的問題在於它僅僅適用於字符串。這意味着你通常需要執行另外一些轉換才能讓它正常工作
>>> row = ('ACME', 50, 91.5) >>> print(','.join(row)) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence item 1: expected str instance, int found >>> print(','.join(str(x) for x in row)) ACME,50,91.5 >>>
當然可以不用那么麻煩,僅僅只需要像下面這樣寫:
>>> print(*row, sep=',') ACME,50,91.5 >>>