Python實戰小程式——字串
阿新 • • 發佈:2019-01-09
Python中的字串
首先,需要說明python的字串型別。在python中,字串的型別分為str和unicode兩種型別。
str使用的是ASCII編碼,只能表示英文字串。
unicode使用的是unicode編碼,可以表示任何型別的字串。在使用時需要在字串前加’u'或者‘U'。 (注:python中沒有像C語言中的char型別來表示單個字元,在python中單個字元也是字串)
其次,python可以將任何輸入值轉化為字串。利用的就是str()和repr()兩個函式。理論上兩種函式有著比較大的差別。
str()轉化為便於人閱讀的形式
repr()轉化為編譯直譯器讀取的形式
針對字串和浮點數時,兩種解讀方式才會有比較大的差別,這裡不再做詳細討論。
實戰小程式:print repr(u'中國') 的執行結果是什麼?
樣例程式碼:
#coding=utf-8
print repr(u'中國')
輸出結果為:u'\u4e2d\u56fd'
另一種可能的輸出結果為:
u'\xd6\xd0\xb9\xfa'
這裡的答案就是原始的十六進位制編碼,上面的輸出為解碼後的情況
樣例程式碼中事先聲明瞭utf-8的編碼格式(utf-8是一種傳輸和儲存的編碼格式),所以會在程式中對unicode進行再編碼。