在Python中有些庫的接口要求參數必須是str類型字符串,有些接口要求參數必須是unicode類型字符串。
對於str類型的字符串,調用len()和遍歷時,其實都是以字節爲單位的,這個太坑爹了,同一個字符使用不一樣的編碼格式,長度每每是不一樣的。
對unicode類型的字符串調用len()和遍歷纔是以字符爲單位,這是咱們所要的。
另外,Django,Django REST framework的接口都是返回unicode類型的字符串。
爲了統一,我我的建議使用from __future__ import unicode_literals,將模塊中顯式出現的全部字符串轉爲unicode類型,不過,對於必須使用str字符串的地方要加以注意。
關於字符串類型,也是Python2坑爹的地方