Python 內建格式化語言簡介

2021-09-01 17:31:13 字數 1799 閱讀 3639

format specified mini-language:

虛數的格式化 c.real, c.imag

>>> c = 3 - 5j

>>> ('the complex number is formed from the real part and the imaginary part .').format(c)

'the complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0.'

物件屬性的格式化

>>> class point(object):

def __init__(self, x, y):

self.x, self.y = x, y

def __str__(self):

return 'point(, )'.format(self=self)

>>> str(point(4, 2))

'point(4, 2)'

左對齊< 右對齊 > 中間對齊 ^ 對齊填充 *[<>^]

>>> ''.format('left aligned')

'left aligned '

>>> ''.format('right aligned')

' right aligned'

>>> ''.format('centered')

' centered '

>>> ''.format('centered') #使用*作為填充字元

'***********centered***********'

帶符號浮點數

>>> '; '.format(3.14, -3.14) # 始終顯示符號

'+3.140000; -3.140000'

>>> '; '.format(3.14, -3.14) # 在正數前顯示空格

' 3.140000; -3.140000'

>>> '; '.format(3.14, -3.14) # 只顯示負數符號,相當於 '; '

'3.140000; -3.140000'

二進位制格式化

>>> "int: ; hex: ; oct: ; bin: ".format(42)

'int: 42; hex: 2a; oct: 52; bin: 101010'

>>> # 顯示 0x, 0o, or 0b 作為進製符號

>>> "int: ; hex: ; oct: ; bin: ".format(42)

'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'

千分符格式化

>>> ''.format(1234567890)

'1,234,567,890'

日期格式化

>>> import datetime

>>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)

>>> ''.format(d)

'2010-07-04 12:15:58'

python 格式化和format格式化

格式 name flags width precision typecode name 可選,用於選擇指定的key flags 可選,可提供的值有 右對齊,整數前加正號,負數前加負號 左對齊,正數錢無符號,負數前加負號 空格 右對齊 正數前加空格,負數前加負號 0 右對齊,正數前無符號,負數前加負號...

Python格式化字串的內建函式

從某個論壇下整理出來的東西,先mark下,免得以後找不到 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end 引數表示範圍,可選。center width...

Python 格式化字元

字串格式化操作符 只適用於字串型別,語法如下 format string string to convert format string為格式標記字串,形式為 cdoe string to convert 為要格式化的字串,如果是兩個以上,則需要用小括號括起來。格式化符號 說明 r 轉換成字元 as...