python 字串格式化

2021-09-26 10:17:30 字數 3780 閱讀 6853

拼接分隔符

`format` 方式

msg=

'i am %s my hobby is alex'

%'1hf'

print

(msg)

msg=

'i am %s my hobby is %s'%(

'1hf'

,'alex'

)print

(msg)

msg=

'i am %s my hobby is %s'%(

'1hf',1

)print

(msg)

msg=

'i am %s my hobby is %s'%(

'1hf',[

1,2]

)print

(msg)

msg=

'alx %.4s'

%'abcdef'

#擷取四位字元

print

(msg)

執行結果

i am 1hf my hobby is alex

i am 1hf my hobby is alex

i am 1hf my hobby is

1i am 1hf my hobby is[1

,2]alx abcd

tp1=

'i am %(name)s age %(age)d'

%print

(tp1)

執行結果

i am alex age 18
msg=

'i am 1hf my hobby is %d'%2

print

(msg)

執行結果

i am 1hf my hobby is

2

%f預設保留小數點後六位

tp1=

'percent %f'

%3.1415

print

(tp1)

tp1=

'percent %f'

%3.1415926

print

(tp1)

執行結果

percent 3.141500

percent 3.141593

%.數字f保留小數點後(數字)位

tp1=

'percent %.2f'

%3.1415

#保留小數點後兩位

print

(tp1)

執行結果

percent 3.14
tp1=

'percent %.2f %%'

%3.1415

#保留小數點後兩位

print

(tp1)

執行結果

percent 3.14

%

print

('root'

,'x',0

,0,sep=

':')

執行結果

root:x:0:

0

tp1=

'i am {},age{},{}'

.format

('seven',18

,'alex'

)print

(tp1)

#必須一一對應

#tp1='i am {},age{},{}'.format('seven',18) #錯誤

執行結果

i am seven,age18,alex
tp1=

'i am ,age,'

.format

('seven',18

,'alex'

)# 2-->alex 0-->seven 1-->18

print

(tp1)

tp1=

'i am ,age'

.format

('seven',18

,'alex'

)print

(tp1)

執行結果

i am alex,ageseven,

18i am 18

,age18

tp1=

'i am ,age,really'

.format

(name=

'seven'

,age=18)

print

(tp1)

# 和上面表達的一樣

# ** 把字典的鍵值對取出來

tp1=

'i am ,age,really'

.format(**

)print

(tp1)

# *把列表裡的元素遍歷出來

tp1=

'i am ,age'

.format(*

['seven',18

])print

(tp1)

執行結果

i am seven,age18,reallyseven

i am seven,age18,reallyseven

i am seven,age18

tp1=

'i am ,age,really'

.format([

1,2,

3],[

11,22,

33])print

(tp1)

執行結果

i am 1

,age22,really33

tp1=

'i am ,age,money'

.format

('seven',18

,8888.1

)print

(tp1)

執行結果

i am seven,age18,money8888.

100000

# b-->二進位制  0-->八進位制  d-->十進位制   x-->十六進製制中字母小寫  x-->十六進製制中字母大寫   %-->顯示百分比(預設小數點後六位)

tp1=

'numbers:,,,,,'

.format(15

,15,15

,15,15

,15.87623

)print

(tp1)

tp1=

'numbers:,,,,,'

.format

(num=15)

print

(tp1)

執行結果

numbers:

1111,17

,15,f,f,

1587.623000

%numbers:

1111,17

,15,f,f,

1500.000000

%

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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...