Python之字串格式化

2021-10-07 17:47:53 字數 2722 閱讀 3927

有時候在實際開發當中,需要執行原生sql語句或者想列印某些帶變數引數的字串,那麼就需要對字串進行格式化處理!

字串格式化的種類

1、加法拼接

>>

> name =

'thomas'

>>

> data =

'my name is ' + name

>>

> data

'my name is thomas'

2、% 格式符方式
>>

> name =

'thomas'

>>

> height=

'170'

>>

> data =

'my name is %s, height %scm'%(name, height)

>>

> data

'my name is thomas, height 170cm'

指定長度:

>>

> data =

'my name is %s, height %-5dcm'%(name, int(height))

>>

> data

'my name is thomas, height 170 cm'

>>

> data =

'my name is %s, height %05dcm'%(name, int(height))

>>

> data

'my name is thomas, height 00170cm'

浮點數:

>>

> data =

'my name is %s, height %04.4fcm'%(name, 170.59)

>>

> data

'my name is thomas, height 170.5900cm'

3.format 格式
>>

> data =

'my name is {}, height {}cm'.format(name, 170.59)

>>

> data

'my name is thomas, height 170.59cm'

>>

> data =

'my name is , height cm'.format(172.56, name)

>>

> data

'my name is thomas, height 172.56cm'

>>

> data =

'my name is , height cm'.format(height=172.56, name=name)

>>

> data

'my name is thomas, height 172.56cm'

>>

> dt =

'my name is thomas, height 172.56cm, age'.format(15)

>>

> dt

'my name is thomas, height 172.56cm, age 15'

>>

> dt =

'my name is thomas, height 172.56cm, age'.format(15)

>>

> dt

'my name is thomas, height 172.56cm, age###15'

>>

> dt =

'my name is thomas, height 172.56cm, age'.format(15)

>>

> dt

'my name is thomas, height 172.56cm, age15###'

>>

> data =

'my name is , height cm'.format(height=172.56, name=name)

>>

> data

'my name is ##thomas###, height **172.56***cm'

4.f 格式化

注意:這種很方便,但是python版本需要在python3.6後的版本才支援該寫法,否者會報以下錯誤:

可以說這種寫法是format的公升級,format支援一般也都支援

>>

> data = f'my name is , height cm'

>>

> data

'my name is thomas, height 172.65cm'

>>

> data = f'my name is , height cm'

>>

> data

'my name is ##thomas###, height **172.65***cm'

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...