字串格式化輸出

2022-09-12 12:36:22 字數 2652 閱讀 9593

模板字串(簡化格式設定),python自帶的簡單字串格式化輸出方式:

>>> from string import

template

>>> tmpl = template("

hello, $who! $what enough for you?")

>>> tmpl.substitute(who='

mars

', what='

dusty')

'hello, mars! dusty enough for you?

'>>> tmpl = template("

hi $name, welcome to $city!")

>>> data =

>>> tmpl.substitute(**data)

'hi jack, welcome to beijing!

'

format設定字串格式:

千位分隔符:可使用逗號來新增千位分隔符。若同時指定其他格式設定元素時,逗號應放在寬度和表示精度的句點之間。

>>> '

'.format(10 ** 50)

'100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000

'>>> '

'.format(10 ** 20)

'100,000,000,000,000,000,000.00

'

符號、填充:可使用填充字元來填充對齊說明符,這樣將使用指定的字元而不是預設的空格來填充。

>>> '

'.format('

hello')

'$$hello$$$

'>>> '

'.format('

hello')

'$$$$$hello

'>>> '

'.format('

hello')

'hello$$$$$

'

更具體的說明符=,它指定將填充字元放在符號和數字之間。

>>> from math import

pi>>> '

'.format(-pi)

'-3.14

'>>> '

'.format(-pi)

'- 3.14

'>>> '

'.format(-pi)

'-$$$$$3.14

'

要給數加上符號,可使用說明符+(將其放在對齊說明符後面)。

>>> '

{}'.format(3.3)

'3.3

'>>> '

{}'.format(+3.3)

'3.3

'>>> '

'.format(3.3)

'+3.3

'>>> '

'.format(3.3)

'+3.3

'

#號選項,可將其放在符號說明符和寬度之間。它將觸發另一種轉換方式,轉換細節隨型別而異。

例如,對於二進位制、八進位制、十六進製制轉換,將加上乙個字首。對於十進位制,它要求必須包含小數點(對於型別g,它保留小數點後面的零)。

>>> '

'.format(42)

'0b101010

'>>> '

'.format(42)

'+0b101010

'>>> '

'.format(42)

'101010

'>>> '

'.format(42)

'0b101010

'>>> '

'.format(42)

'0b101010

'>>> '

'.format(42)

'+0b101010

'>>> '

'.format(42)'42

'>>> '

'.format(42)

'42.0000

'

在python 3.6中,如果變數和替換字段同名,還可以使用一種簡寫,可使用f字串,即在字串前面加上f。

>>> from math import

e>>> "

euler's constant is roughly .

".format(e=e)

"euler's constant is roughly 2.718281828459045.

">>> f"

euler's constant is roughly .""

euler's constant is roughly 2.718281828459045.

">>> name = '

name

'>>> f'

this is an english word :

'this

is an english word : name

字串格式化輸出

你好 info s name s age s salary s name,name,age,job s 也可以換成 d s代表 string d 代表只能接受數字 他的作用是幫助你檢測輸入的資料型別 還有乙個 f 代表的是浮點小數 注意 s點位符要和括號裡的位數相等 msg 這個地方是不顯示的 na...

字串格式化輸出

我們格式化構建字串可以有3種方法 1 元組佔位符 m python astr i love s m print astr 2 字串的format方法 m python astr i love format python m print astr 3 字典格式化字串 m python astr i l...

字串格式化輸出

格式化字串時,python使用乙個字串作為模板 模板中有格式符 這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。python用乙個tuple將多個值傳遞給模板,每個值對應乙個格式符。比如下面的例子 print i m s.i m d year old vamei 99 上面的例子中,i m...