關於Python中字串格式化的兩種方法

2021-08-10 22:56:13 字數 1181 閱讀 3567

從簡,不多說:

#字串格式化主要有兩種方法:

#1、%符號,這個我們都很熟悉了

name = 'py'

char = 'p'

i = 1

tup = (name,i)

s1 = 'i love you , %s' % name

s2 = 'i love you , %c' % char

s3 = 'i love you , %d' % i

s4 = 'i love you , %s' % i

print(s1) # i love you , py

print(s2) # i love you , p

print(s3) # i love you , 1

print(s4) # i love you , 1

# %s:是傳遞字串 %d:是傳遞十進位制整數 %c:傳遞單個字元等等,當然如果記不得了%s基本萬能,看s4輸出你就明白了

#然後如果同時傳遞多個值進去,那麼就得傳進乙個tuple如:

s5 = 'i am %s,%s years old' %(name,i) # i am py,1 years old

print(s5)

# 但是你想過沒有,如果只傳遞乙個引數的時候,恰好這個引數是tuple,會怎麼樣呢?肯定是報錯啦,寶貝。

# 比如:s = 'i love you %s' %tup 這時候系統會認為你傳了兩個引數進來,可是它只要乙個,能怎麼辦嘛,只能報個錯玩玩嘛。

#2、format方法

#這個方法靠的是{}

s6 = 'i love you {},{}'.format(77,88)

print(s6) # i love you 77,88 是不是一看就明白了!

s7 = 'i love you ,'.format(name = 'bob',age = 6)

print(s7) # i love you bob,6

#這個等價於 'i love you ,'.format(**)

# 字典傳進去要加**變為關鍵字引數,傳列表進去要加*或者加入索引如:

l = [8,9]

print('i love ,'.format(l)) # i love 8,9

以上,如有不足,歡迎指出。thanks~!

python中字串格式化

目的 使用字串的格式化可以更方便的寫字串,且便於修改。環境 ubuntu 16.04 python 3.5.2 情景 在表達乙個字串時可能會需要把變數也加進去,用加號感覺比較麻煩,可以用字串的格式化處理。初學者一般在連線字串是會用加號處理,如下 1 2 name ricky print my nam...

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