Python如何輸出格式化的字串
阿新 • • 發佈:2018-12-07
1 為什麼需要格式化輸入字串
我們經常會輸出類似'親愛的xxx你好!你xx月的話費是xx,餘額是xx'之類的字串,而xxx的內容都是根據變數變化的,所以,需要一種簡便的格式化字串的方式。
--引自
廖雪峰老師官網
2 如何實現輸入格式
2.1 使用%
號的方式實現,如:
>>> name = "xiaoming" >>> age =20 >>> "%s is %d years old." % (name, age) 'xiaoming is 20 years old.'
在Python中,%
就是用來格式化字串的。%s表示用字串替換,%d表示用整數替換。有幾個%s
或%d
,後面就跟著幾個變數或值,按對應的順序,依次替換
如果只有一個%s
,後面的括號可以去掉
常見的佔位符有:
%d 整數 %f 浮點數%s 字串 %x 十六進位制整數
2.2 format
- 一種格式化字串的方法是使用字串的format()方法,它會用傳入的引數依次替換字串內的佔位符{0}、{1}……,過這種方式寫起來比%要麻煩得多:
>>> name = "xiaoming" >>> age =20 >>> "%s is %d years old." % (name, age) 'xiaoming is 20 years old.' >>> "{0} is {1} years old.".format(name, age) 'xiaoming is 20 years old.' >>> "{} is {} years old.".format(name, age) 'xiaoming is 20 years old.'
注意:
1.佔位符中的0、1等,可以省略,但加上更具可讀性。
2.format中不僅可以加字串、整數,還可以是元組、字典等