1. 程式人生 > >Python如何輸出格式化的字串

Python如何輸出格式化的字串

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中不僅可以加字串、整數,還可以是元組、字典等

 

       



來自為知筆記(Wiz)