Python中,我們之前學習了獲取一個字符串的長度,可以使用len函數,如果我們想獲取一個字符串占用了多少個字節,也可以使用這個函數來操作,下面一起看看是如何實現的吧 。

一、字節
在Python中,不同的字符它們占用的空間大小會不一樣,比如字母、數字、下劃線所占用的就是一個字節,只有漢字比較的特殊,占用的字節數是2-4個字節,具體占的字節數要根據所采用的編碼方式,當我們使用GBK/GB2312編碼時,中文所占的字節就是2個,使用UTF-8編碼中一般占用3個字節 。想要知道字符所占的字節數,可以使用len函數,它的基本語法格式為:
len(string)在這個函數中,只有一個參數,它表示的就是一個需要進行統計的字符串 。
二、具體的實例
1、使用urf-8的編碼
知道了這個函數的基本語法,下面通過具體的實例可以實際的操作一下,在這里我們使用的是urf-8的編碼格式,假設有一個字符串為“學習Python!我用Python”,然后通過使用我們之前所學習的encode()方法,將字符串先進行編碼的操作,然后再去獲取它的字節數,代碼如下:
str1 = "學習Python!我用Python "len(str1.encode())運行結果:
【Python如何獲取字符串中的字節數?Python獲取字節數的函數是什么?】27在示例中,因為我們使用的是UTF-8編碼,在這個編碼中一個漢字是占用3個字節的,字母是一個,所以在代碼中漢字加中文標點符號共5個,占15個字節,而英文字母和英文的標點符號占12個字節,一共占用27個字節 。
2、使用GBK的編碼
同樣的使用上面的那個示例,我們將字符的編碼格式換一下,使用GBK編碼,代碼如下:
str1 = "學習Python!我用Python "len(str1.encode(gbk))運行結果:
22因為在GBK的編碼中,漢字只占用2個字節,所以這里有四個漢字加一個標點符號,所以為10個字節,再加上12個字母,所以字節數為22 。
關于Python如何獲取字符串中的字節數?Python獲取字節數的函數是什么?的文章就分享到這里了,希望可以對大家的學習帶來幫助 。
猜你喜歡
- Python序列之間如何相加?Python序列的基本操作方法
- Pycharm使用虛擬環境怎么做?Pycharm編輯器如何創建虛擬環境文件夾
- 牛肉丸怎樣做好吃 牛肉丸如何做好吃
- Python獲取設備硬件信息怎么做?Python如何獲取計算機硬件參數
- 怎么在手機上壓縮圖片 如何在手機上壓縮圖片
- Pycharm怎么配置anaconda環境?Pycharm編輯器如何使用anaconda開發程序
- 翅膀怎么燒好吃又簡單 翅膀如何燒
- Python絕對路徑打開文件出錯怎么辦?Python文件路徑是對的為什么報錯
- Python腳本雙擊沒反應怎么辦?為什么雙擊Python腳本不能運行
- 怎樣修改Pycharm代碼顏色?Pycharm編輯器python代碼顏色如何調
