Python字串格式化和函式引數學習 六

2021-10-14 09:47:55 字數 3422 閱讀 8838

傳乙個值

%代表標識,s代表在這個位置放乙個字串型別,後面傳值也要有%開頭根要傳的值

msg =

'i am %s my hobby is ***x'

%'sk'

print

(msg)

輸出結果

i am sk my hobby is ***x
傳多個值

%s 可以接受數字列表等任何東西

%d是整型數字,只能接受數字

msg =

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

'sk'

,'aaa',12

)print

(msg)

輸出結果

i am sk my hobby is aaa age 12
%f:浮點數,%f預設小數點後保留6位不足六位0補齊

msg =

'percent %f'

%99.1234

print

(msg)

輸出結果

percent 99.123400
%.2f:表示小數點後保留2位小數,

%%:顯示百分號

msg =

'percent %.2f %%'

%99.1234

print

(msg)

輸出結果

percent 99.12

%

拼接也可用字典的形式
msg =

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

%print

(msg)

輸出結果

i am字典 age20
sep:在print函式中,輸出時逗號之間預設用空格隔開,也可以指定如下

print

('root'

,'x'

,'o'

,'a'

)print

('root'

,'x'

,'o'

,'a'

,sep=

'~')

輸出結果

root x o a

root~x~o~a

方法一:format傳的引數和前面是一一對應的,示例如下

不對應的話會報錯

msg =

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

.format

('小明',11

,'籃球'

)print

(msg)

輸出結果

i am 小明,age11,hobby籃球
方法二:format可以按索引取值示例如下

msg =

'i am ,age,hobby'

.format(11

,'籃球'

,'小明'

)print

(msg)

``輸出結果

```python

i am 小明,age11,hobby籃球

方法三:

msg =

'i am ,age,hobby'

.format

(name=

'小明'

,age=

19,hobby=

'籃球'

)print

(msg)

輸出結果

i am 小明,age19,hobby籃球
方法四:format也可以加字典但是要加**,示例如下

msg =

'i am ,age'

.format(**

)print

(msg)

輸出結果

i am 小明,age19
方法五:format也可以加列表但是要加**,示例如下

tpl =

"i am , age "

.format(*

["seven",18

])print

(tpl)

#列表的方法也可以用如下形式表示 :s 相當於 %s

tpl1 =

"i am , age "

.format

('seven',18

)print

(tpl1)

輸出結果

i am seven, age 18

i am seven, age 18

方法六:

tpl =

"numbers: ,,,,, ,{}"

.format(15

,15,15

,15,15

,15.87623,2

)# 二進位制 八進位制 十進位制 十六進製製小新 十六進製制大寫 :%轉換百分比預設保留六位

print

(tpl)

資料結果

numbers:

1111,17

,15,f,f,

1587.623000%,

2

*args是代表列表 **kwargs代表字典

def

test

(x,*args)

:print

(x)print

(args)

print

(args[0]

)test(1,

2,3,

4,56,

8)以上引數1傳給x,2,

3,4,

56,8傳給*args args[0]

:表示按下角標取值

輸出結果

1(2

,3,4

,56,8

)2

**kwargs代表字典

def

test

(x,**kwargs)

:print

(x)print

(kwargs)

test(

1,y=

2,z=

5)

輸出結果

1

def test(x,*args,**kwargs)

字串格式化函式

trim 函式 預設功能為去除字串首尾處的空格 或其它字元 返回乙個人新的字串 str hello world echo str的長度為 strlen str nstr trim str echo 新陣列 nstr的長度為 strlen nstr 去除左邊的空格用ltrim 函式 lstr ltri...

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