W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
你想使用print()函數(shù)輸出數(shù)據(jù),但是想改變默認的分隔符或者行尾符。
可以使用在 print()
函數(shù)中使用 sep
和 end
關(guān)鍵字參數(shù),以你想要的方式輸出。比如:
>>> 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
參數(shù)也可以在輸出中禁止換行。比如:
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4 >>>
當你想使用非空格分隔符來輸出數(shù)據(jù)的時候,給 print()
函數(shù)傳遞一個 seq
參數(shù)是最簡單的方案。有時候你會看到一些程序員會使用 str.join()
來完成同樣的事情。比如:
>>> print(','.join('ACME','50','91.5'))
ACME,50,91.5
>>>
str.join()
的問題在于它僅僅適用于字符串。這意味著你通常需要執(zhí)行另外一些轉(zhuǎn)換才能讓它正常工作。比如:
>>> 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
>>>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: