Python中對字串格式化的方法:%、format()、以及f+字串詳解

生活規律的程式猿發表於2020-11-13

python中%的用法:

Python中內建的%操作符可用於格式化字串操作,控制字串的呈現格式。常常使用操作符%符+一個型別碼,用以控制顯示的型別。
其中型別碼的常見的種類如下:
%s 字串 (採用str()的顯示)
%r 字串 (採用repr()的顯示) %r用來做 debug 比較好,因為它會顯示變數的原始資料(raw data)
%c 單個字元
%b 二進位制整數
%d 十進位制整數
%i 十進位制整數
%o 八進位制整數
%x 十六進位制整數

舉個例子:

輸入
a = '123456789'
a1 = '0000'
a2 = '1111'
print("a=%s"%a)
print("the_sum=%s"%(a1+a2))
print("the_first=%s,the_second=%s"%(a1,a2))
輸出
a=123456789
the_sum=00001111
the_first=0000,the_second=1111

python中的format方法:

*** 指定需要輸出內容的位置,通過位置進行輸出選擇
print ('{2},{0},{0}'.format('shiyuan',20,'zhangsan'))```
out: zhangsan,shiyuan,shiyuan
*** 指定輸出內容
print ('{2}'.format('zhangsan',10,'laowang'))
out: laowang
#通過大括號的個數自動地來判斷輸出的字串數
print ('{},{}'.format('xiaoyuan',20,'xy'))
out: xiaoyuan,20
#通過關鍵字引數進行輸出
print('{age},{name}'.format(name='laowang',age=24))
out: 24,laowang
#通過對映list
a_list = ['laowang','24','student']
b_list = ['laozhang',30,'teacher']
print('{0[2]},{0[1]},{0[0]}'.format(a_list))
print('{0[2]},{0[1]},{0[0]}'.format(b_list))

python中f+字串的方法:

如果格式化字串中的關鍵字引數變數替換欄位同名,還可使用一種簡寫:使用f字串-即在字串前面加上f,後面就無需加format呼叫。

classno,name,score="class 8","shiyuan","99"
s=f"{classno} 班 {name} 同學,小名:{name},總分:{score}" 
print(s)
out: class 8 班 shiyuan 同學,小名:shiyuan,總分:99

  • 如果大家也對python的以及資料處理的相關工具感興趣,或者大家對高考、考研有問題的都可以諮詢我哦,大家可以在這個公眾號《生活規律的程式猿》給我留言哦,這個公眾號每天都會免費推送一本技計算機相關的電子書哦。
    這個是我的公眾號微信哦

相關文章