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 參數也可以在輸出中禁止換行

 

>>> 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
>>>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM