那麽如何輸出格式化的字符串呢?我們經常輸出類似‘親愛的xxx,妳好!妳xx月的話費是xx,余額是xx '之類的字符串,而xxx的內容是根據變量變化的,所以妳需要壹個簡單的方法來格式化字符串。
在Python中,采用的格式化方法與C語言壹致,用%實現。例如,以下內容:
& gt& gt& gt您好,%s' % '世界'
“妳好,世界”
& gt& gt& gt嗨,%s,妳有$%d.' % ('Michael ',1000000)
嗨,邁克爾,妳有1000000美元。
正如您可能已經猜到的,運算符%用於格式化字符串。在字符串中,%s表示用字符串替換,%d表示用整數替換。有多少%?占位符,後面是幾個變量或值,順序很好。如果只有1%,括號可以省略。
常見的占位符有:
占位符替換內容%d整數%f浮點數%s字符串
%x個十六進制整數
其中格式化整數和浮點數還可以指定是否補0以及整數和小數的位數:
# -*-編碼:utf-8 -*-
打印(' %2d-%02d' % (3,1))
print((% . 2f ' % 3.1415926)如果您不確定使用什麽,則%s始終有效,它會將任何數據類型轉換為字符串:
& gt& gt& gt年齡:%s,性別:%s' % (25,真)
年齡:25。' Gender: True '有時候,如果字符串中的%是普通字符呢?這時候就需要轉義,用%%來表示a%:
& gt& gt& gt增長率:% d % % ' % 7
“增長率:7%”總結
Python 3字符串使用Unicode,直接支持多種語言。
當str和bytes相互轉換時,需要指定編碼。最常用的編碼是UTF-8。Python當然支持其他編碼方式,比如將Unicode編碼成GB2312:
& gt& gt& gt中國人。編碼(' gb2312 ')
B'xd6xd0xcexc4 '但是這種方法是自找麻煩。如果沒有特殊的業務需求,請記住只使用UTF-8編碼。
在格式化字符串時,可以使用Python的交互環境進行測試,方便快捷。