Py 使用其他分隔符或行終止符列印

2021-09-28 17:47:47 字數 1301 閱讀 9978

你想使用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(5):

... print(i)

...012

34>>> for i in range(5):

... print(i, end=' ')

...0 1 2 3 4 >>>

當你想使用非空格分隔符來輸出資料的時候,給print()函式傳遞乙個sep引數是最簡單的方案。 有時候你會看到一些程式設計師會使用str.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 "", line 1, in 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

>>>

python print 使用分隔符 或行尾符

使用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 引數...

python print 使用分隔符 或行尾符

使用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 引數...

python print 使用分隔符 或行尾符

使用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 引數...