亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

淺析Python 3 字符串中的 STR 和 Bytes 有什么區別

2020-02-15 23:12:09
字體:
來源:轉載
供稿:網友

Python2的字符串有兩種:str和Unicode,Python3的字符串也有兩種:str和Bytes。Python2的str相當于Python3的Bytes,而Unicode相當于Python3的Bytes。

Python2里面的str和Unicode是可以混用的,在都是英文字母的時候str和unicode沒有區別。

而Python3嚴格區分文本(str)和二進制數據(Bytes),文本總是Unicode,用str類型,二進制數據則用Bytes類型表示,這樣嚴格的限制也讓我們對如何使用它們有了清晰的認識,這是很棒的。

Python2 和 Python3 的區別

通過以下代碼我們認識以下Python2和Python3的字符串混用情況:

# Python2中:In [1]: 'a' == u'a'Out[1]: TrueIn [2]: 'a' in u'a'Out[2]: TrueIn [3]: '編程' == u'編程'/usr/local/bin/ipython:1: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal#!/usr/bin/pythonOut[3]: FalseIn [4]: '編程' in u'編程'---------------------------------------------------------------------------UnicodeDecodeError Traceback (most recent call last)<ipython-input-4-7b677a923254> in <module>()----> 1 '編程' in u'編程'UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)# Python3中:In [1]: 'a' == b'a'Out[1]: FalseIn [2]: 'a' in b'a'---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-10-ca907fd8856f> in <module>()----> 1 'a' in b'a'TypeError: a bytes-like object is required, not 'str'

以上代碼可以看到,Python2中str和Unicode在都是ASCII碼時混用沒區別,因為Unicode的ASCII區域的值跟str的ASCII是一樣的;而對應非ASCII區域(比如中文),二者又不一樣了。

可以看到Python2拋出了Unicode Decode Error的異常,相信這也是很多人處理文本時遇到過的錯誤;‘編程'在str類型時長度是6,而在Unicode時是2。不同字符的不同表現,讓Python2的str和Unicode顯得撲朔迷離。

在Python3中,嚴格區分了str和Bytes,不同類型之間操作就會拋出Type Error的異常。

上面用示例闡述了Python2和Python3中字符串的不同,下面主要講Python3中的字符串。

str和bytes之間的轉換

一圖勝千言:

str和bytes的相互轉換

str.encode(‘encoding') -> bytesbytes.decode(‘encoding') -> str

Encoding指的是具體的編碼規則的名稱,對于中文來說,它可以是這些值: ‘utf-8', ‘gb2312', ‘gbk', ‘big5' 等等。

不知道你有沒有注意到上圖中str矩形要比Bytes矩形短,表示同樣的內容,str的長度要小于或等于Bytes的長度,你可以考慮一下原因(參考Unicode、UTF-8的編碼規則)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费| 色噜噜狠狠狠综合曰曰曰88av| 国产精品久久久999| 欧美另类交人妖| 在线精品国产成人综合| 久久精品国产成人精品| 欧美在线精品免播放器视频| 欧美大片va欧美在线播放| 欧美日韩中文在线| 欧美乱大交xxxxx| 一区二区欧美日韩视频| 日韩中文字幕网址| 亚洲成人中文字幕| 92国产精品视频| 91亚洲精品一区二区| 国产一区二区丝袜高跟鞋图片| 992tv成人免费影院| 亚洲国产精品人人爽夜夜爽| 国产精品久久99久久| 欧美电影免费观看| 久久精品国产亚洲精品| 2025国产精品视频| 97视频色精品| 欧美激情精品久久久久久黑人| 久久影视电视剧免费网站| 久久精品国产亚洲精品2020| 日本精品中文字幕| 日韩视频中文字幕| 精品久久久久久中文字幕一区奶水| 最近2019中文字幕第三页视频| 国产综合视频在线观看| 亚洲综合中文字幕68页| 久久久久久久久国产精品| 欧美一区二粉嫩精品国产一线天| 亚洲人线精品午夜| 亚洲精品suv精品一区二区| 都市激情亚洲色图| 18一19gay欧美视频网站| 2021久久精品国产99国产精品| 97免费视频在线| 亚洲美女av网站| 亚洲天堂成人在线视频| 一本色道久久88综合日韩精品| 久久久精品国产| 国产精品美女视频网站| 国产精品嫩草影院久久久| 国产精品久久久久秋霞鲁丝| 久久频这里精品99香蕉| 国产精品mp4| 欧美性xxxx极品高清hd直播| 国产精品揄拍一区二区| 国产成人激情视频| 91香蕉电影院| 91亚洲精品一区二区| 亚洲激情中文字幕| 亚洲石原莉奈一区二区在线观看| 欧美专区在线播放| 亚洲香蕉在线观看| 欧美激情国产日韩精品一区18| 国产一区二区久久精品| 日韩高清有码在线| 日本高清不卡的在线| 欧美激情图片区| 精品高清美女精品国产区| 久久综合免费视频| 国产精品成人一区| 国产精品视频不卡| 亚洲摸下面视频| 97超级碰碰碰久久久| 欧美理论电影在线播放| 亚洲精品视频播放| 国产欧美亚洲精品| 在线免费观看羞羞视频一区二区| 国产97色在线|日韩| 日本国产精品视频| 欧美激情aaaa| 国产精品久久久久久久天堂| 欧美老少配视频| 国产激情999| 色综合伊人色综合网| 色777狠狠综合秋免鲁丝| 日韩国产激情在线| 另类少妇人与禽zozz0性伦| 日本精品久久久久久久| 欧美中文字幕在线播放| 亚洲毛茸茸少妇高潮呻吟| 欧美午夜宅男影院在线观看| 欧美视频免费在线| 欧美性69xxxx肥| 国产精品视频久久| 91久久久久久久一区二区| 国产欧美在线播放| 69av在线播放| 亚洲精选在线观看| 精品国产31久久久久久| 亚洲欧美在线一区二区| 亚洲最大激情中文字幕| 中文字幕亚洲综合久久| 欧美国产日韩一区二区在线观看| 欧美成人午夜免费视在线看片| 国产一区在线播放| 欧美在线亚洲在线| 久久精品一本久久99精品| 亚洲免费小视频| 欧美综合第一页| 亚洲国产精品一区二区三区| 亚洲精品久久久久久下一站| 国语自产在线不卡| www.日韩免费| 一区二区三区 在线观看视| 欧美在线日韩在线| 深夜成人在线观看| 日本高清视频精品| 国产精品欧美激情在线播放| 亚洲国产黄色片| 久久国产精品久久精品| 欧美在线观看网址综合| 欧美日在线观看| 亚洲国产精品女人久久久| 欧美激情在线观看视频| 欧美日韩不卡合集视频| 国产91色在线|| www.日韩视频| 国产精品久久久久久久久影视| 狠狠爱在线视频一区| 欧美电影免费观看大全| 欧美成人久久久| 亚洲最大中文字幕| 日韩精品在线免费观看| 亚洲无亚洲人成网站77777| 日韩有码在线播放| 色噜噜狠狠狠综合曰曰曰88av| 日韩a**中文字幕| 国产精品午夜一区二区欲梦| 日韩免费在线电影| 好吊成人免视频| 欧美精品在线看| 日韩欧美精品在线观看| 久久久亚洲国产天美传媒修理工| 亚洲精品久久久久久久久久久久| 97热精品视频官网| 亚洲精品视频二区| 欧美日韩在线视频一区| 欧美激情精品久久久久久黑人| 亚洲四色影视在线观看| 亚洲欧美在线第一页| 日日骚av一区| 欧美性做爰毛片| 国产精品视频一区国模私拍| 久久免费视频在线| 538国产精品视频一区二区| 亚洲第一福利网| 日韩av免费在线播放| 伊人青青综合网站| 岛国av一区二区在线在线观看| 久久久久在线观看| 欧美极品美女视频网站在线观看免费| 夜夜嗨av一区二区三区四区| 日韩精品视频三区| 亚洲精品久久久久久久久久久| 成人网在线免费看| 日韩av片电影专区| 久久久久国产精品www| 欧美电影在线观看网站|