你想使用print()
函式輸出資料,但是想改變預設的分隔符或者行尾符。
可以使用在print()
函式中使用sep
和end
關鍵字引數,以你想要的方式輸出。比如:
>>> 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 引數...