Python兩種輸出值的方式:函數
文件對象的 write() 方法,標準輸出文件能夠用 sys.stdout 引用。spa
若是你但願輸出的形式更加多樣,能夠使用 str.format() 函數來格式化輸出值。code
若是你但願將輸出的值轉成字符串,能夠使用 repr() 或 str() 函數來實現。orm
>>> for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ') ... # 注意前一行 'end' 的使用 ... print(repr(x*x*x).rjust(4)) ... 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000
這個例子展現了字符串對象的 rjust() 方法, 它能夠將字符串靠右, 並在左邊填充空格。對象
還有相似的方法, 如 ljust() 和 center()。 這些方法並不會寫任何東西, 它們僅僅返回新的字符串。blog
另外一個方法 zfill(), 它會在數字的左邊填充 0,以下所示:ci
>>> '12'.zfill(5) '00012' >>> '-3.14'.zfill(7) '-003.14' >>> '3.14159265359'.zfill(5) '3.14159265359'
!a (使用 ascii()), !s (使用 str()) 和 !r (使用 repr()) 能夠用於在格式化某個值以前對其進行轉化。可選項 : 和格式標識符能夠跟着字段名。 這就容許對值進行更好的格式化。字符串
舊字符串格式化input
% 操做符也能夠實現字符串格式化。 它將左邊的參數做爲相似 sprintf() 式的格式化字符串, 而將右邊的代入, 而後返回格式化後的字符串it
>>> import math >>> print('常量 PI 的值近似爲:%5.3f。' % math.pi) 常量 PI 的值近似爲:3.142。
由於 str.format() 是比較新的函數, 大多數的 Python 代碼仍然使用 % 操做符。可是由於這種舊式的格式化最終會從該語言中移除, 應該更多的使用 str.format()。
讀取鍵盤輸入
str = input("請輸入:"); print ("你輸入的內容是: ", str)