模板字串(簡化格式設定),python自帶的簡單字串格式化輸出方式:
>>> from string importtemplate
>>> 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 importpi>>> '
'.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 importe>>> "
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...