1. 程式人生 > >Python實戰小程式——字串

Python實戰小程式——字串

  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進行再編碼。