Python3新增的Byte類型解讀
Python3新增的Byte類型
在python2中字節(jié)類型同字符類型區(qū)分不大,但是在python3中最重要的特性是對(duì)文本和二進(jìn)制數(shù)據(jù)做了更加清晰的區(qū)分。
文本總是Unicode,由字符類型表示,而二進(jìn)制數(shù)據(jù)則由byte類型表示。
python3不會(huì)以任意隱式方式混用字節(jié)型和字符型,也因此在python3中不能拼接字符串和字節(jié)包(python2中可以,會(huì)自動(dòng)進(jìn)行轉(zhuǎn)換),也不能在字節(jié)包中搜索字符串,也不能將字符串傳入?yún)?shù)為字節(jié)包的函數(shù)。
需要注意的是,在網(wǎng)絡(luò)數(shù)據(jù)傳輸過(guò)程中,python2可以通過(guò)字符串(string)方式傳輸,但是python3只能通過(guò)二進(jìn)制(bytes)方式來(lái)傳輸,因此要對(duì)傳輸文本進(jìn)行轉(zhuǎn)換。
轉(zhuǎn)化方式:
- str → byte 用encode()方法
- byte → str 用decode()方法
例如下面的例子:
>>>'你好'.encode('utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf-8')
'你好'
>>>'你好'.encode('utf-8').decode('utf-8')
'你好'- encode()和decode()方法中默認(rèn)編碼為utf-8,但是為了避免錯(cuò)誤,最好將編碼加上。
- encode()出來(lái)的結(jié)果的==“b”==代表二進(jìn)制(binary)
UTF-8格式的編碼方式
UTF-8(8-bit Unicode Transformation Format)是一種針對(duì)Unicode的可變長(zhǎng)度字符編碼,又稱萬(wàn)國(guó)碼,由Ken Thompson于1992年創(chuàng)建?,F(xiàn)在已經(jīng)標(biāo)準(zhǔn)化為RFC 3629。
UTF-8用1到6個(gè)字節(jié)編碼Unicode字符。用在網(wǎng)頁(yè)上可以統(tǒng)一頁(yè)面顯示中文簡(jiǎn)體繁體及其它語(yǔ)言(如英文,日文,韓文)。
gbk字庫(kù)
GBK全稱《漢字內(nèi)碼擴(kuò)展規(guī)范》(GBK即“國(guó)標(biāo)”、“擴(kuò)展”漢語(yǔ)拼音的第一個(gè)字母,英文名稱:Chinese Internal Code Specification)
Python數(shù)據(jù)類型轉(zhuǎn)成byte[]
用Python調(diào)用jar包時(shí),有個(gè)方法需要傳入byte[]類型的參數(shù),需把Python的數(shù)據(jù)類型轉(zhuǎn)成該類型,
方法如下:
from jpype import JByte

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas檢查dataFrame中的NaN實(shí)現(xiàn)
本文主要介紹了Pandas檢查dataFrame中的NaN實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Python實(shí)現(xiàn)定時(shí)任務(wù)的八種方案詳解
在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),我們可以用Python直接實(shí)現(xiàn)這一功能。本文整理的是常見的Python定時(shí)任務(wù)的八種實(shí)現(xiàn)方式,需要的朋友可以參考一下2022-02-02
Python函數(shù)進(jìn)階之位置參數(shù)與關(guān)鍵字參數(shù)的使用教學(xué)
本文為大家深入講解了Python函數(shù)中位置參數(shù)與關(guān)鍵字參數(shù)的使用核心概念與實(shí)踐方法,文中的示例代碼講解詳細(xì),希望可以幫助大家掌握關(guān)鍵技術(shù)要點(diǎn)并了解實(shí)際應(yīng)用場(chǎng)景與最佳實(shí)踐2026-05-05
python為什么會(huì)環(huán)境變量設(shè)置不成功
在本篇文章里小編給大家分享的是一篇關(guān)于python環(huán)境變量設(shè)置不成功怎么辦的解決方法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2020-06-06

