<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
“字元在記憶體裡的表示是unicode,如果要存檔或者發到網路就經過utf-8,然後對端收到依次解碼。”
Python 3裡面,str在記憶體裡是unicode表示的
‘中文’ == ‘u4e2du6587’
'中文'.encode('utf-8') b'xe4xb8xadxe6x96x87' 'u4e2du6587'.encode('utf-8') b'xe4xb8xadxe6x96x87'
1個漢字用unicode表示一般是2個byte,
例如:
‘中’=u4e2d(十六進位制寫法【即2bytes】)
'A'.encode('ascii') >>>b'A' ('u0041').encode('ascii') >>>b'A' 'A'.encode('utf-8') >>>b'A'
note: b’A’和’A’
在python 3中
b’A’是ascii編碼的01010101的位元組,佔1個byte;
'A‘是在記憶體裡按unicode形式編碼的/ucc,佔的是2個byte。
unicode編碼後是bytes,如果這個位元組範圍不在ascii的表示範圍內,就會顯示成x(十六進位制形式)
例如:
"abc".encode('utf-8') b'abc' '中文'.encode('utf-8') b'xe4xb8xadxe6x96x87' 1個漢字,按utf-8編碼,一般是3個bytes,xe4是十六進位製表示的1個byte。
相同的英文字元,ascii編碼和utf-8編碼的結果是一致的,因為這兩種編碼都使用一個byte表示一個英文字元
'abc'.encode('ascii').decode('utf-8') 'abc'
可以用一個編碼然後再另一個解碼,是可以成功還原的。但一般是不會這麼做的。
ord函數獲取字元的整數表示和chr數把編碼轉換為對應的字元
ord('A') 65 ord('中') 20013 chr(66) 'B' chr(25991) '文'
對str和對bytes用len,意義是不同的。
len(str)統計字元數,len(bytes)統計bytes數
>>> len('中文') 2 len(str)統計字元數 >>> bt1 = '中文'.encode('gb2312') >>> bt2 = '中文'.encode('utf-8') >>> bt1 b'xd6xd0xcexc4' >>> bt2 b'xe4xb8xadxe6x96x87' >>> len(bt1) 4 >>> len(bt2) 6
以Unicode表示的str通過encode()方法可以編碼為指定的bytes
引數錯誤
xe5x8fx82xe6x95xb0xe6x9cx89xe8xafxaf
今日已經完成過此任務,請明日再做此任務吧!
u4ecau65e5u5df2u7ecfu5b8cu6210u8fc7u6b64u4efbu52a1uff0cu8bf7u660eu65e5u518du505au6b64u4efbu52a1u5427!
>>> print(u'xe5x8fx82xe6x95xb0xe6x9cx89xe8xafxaf '.encode('unicode_escape').decode('string_escape')) >>>print('u4ecau65e5u5df2u7ecfu5b8cu6210u8fc7u6b64u4efbu52a1uff0cu8bf7u660eu65e5u518du505au6b64u4efbu52a1u5427!'.decode('unicode_escape'))
>>>('xe5x8fx82xe6x95xb0xe6x9cx89xe8xafxaf '.encode('raw_unicode_escape')).decode() >>>'u4ecau65e5u5df2u7ecfu5b8cu6210u8fc7u6b64u4efbu52a1uff0cu8bf7u660eu65e5u518du505au6b64u4efbu52a1u5427!'
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45