国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


站長在線python精講:在Python中使用len()函數(shù)計算字符串的長度詳解

    時間: 瀏覽:1604次  來源:站長在線
導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中使用len()函數(shù)計算字符串的長度詳解》。本知識點主要內(nèi)容有:在Python中使用len()函數(shù)計算字符串在UTF-8編碼中的長度和使用len()函數(shù)計算字符串在GBK編碼中的長度。

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)python知識,本文學(xué)習(xí)的是《Python中使用len()函數(shù)計算字符串長度詳解》。本知識點主要內(nèi)容有:在Python中使用len()函數(shù)計算字符串在UTF-8編碼中的長度和使用len()函數(shù)計算字符串在GBK編碼中的長度。


在Python中,不同的字符采用的編碼不同,所占用的字節(jié)數(shù)也是不同的。要想計算字符串的長度,先了解字符所占用的字節(jié)數(shù)。

我們在字符串的編碼轉(zhuǎn)換中學(xué)過,漢字在GBK/GB2312中一個中文字符,占兩個字節(jié)。在UTF-8中一般占3個字節(jié)(或者4個字節(jié))。

在Python中,提供了len()函數(shù)計算字符串的長度,其語法如下:

len(string)

其中,string用于指定要進行長度統(tǒng)計的字符串。

例如,定義一個字符串,內(nèi)容為“Python是當(dāng)下最熱門的編程語言”,然后應(yīng)用len()函數(shù)計算該字符串的長度,代碼如下:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str)                          # 計算字符串的長度
print(a)                              # 輸出字符串的長度

運行結(jié)果為:

17
>>> 

從上面的結(jié)果可以看出,在默認(rèn)的情況下,通過len()函數(shù)計算字符串的長度時,不區(qū)分英文,數(shù)字和漢字,所有的字符都認(rèn)為是一個字符。

但是在實際開發(fā)中,需要獲取字符串實際所占用的字節(jié)數(shù)。如果采用gbk或者gb2312編碼,則一個漢字占用兩個字節(jié);采用utf-8編碼,則一個漢字占用3個字節(jié)。這時,我們可以通過encode()方法進行編碼后再進行獲取。

1、采用默認(rèn)編碼UTF-8編碼時,獲取字符串“Python是當(dāng)下最熱門的編程語言”的長度,代碼為:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode('utf-8'))          # 計算utf-8編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運行結(jié)果為:

39
>>> 

為什么是39呢?是因為在utf-8的編碼中,一個漢字占3個字節(jié),一共11個漢字就是33個字節(jié),加上6個英文字母占6個字節(jié),就是39個字節(jié)了。

下面我們在來使用GBK編碼的長度時多少?

2、用默認(rèn)編碼GBK編碼時,獲取字符串“Python是當(dāng)下最熱門的編程語言”的長度,代碼為:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode('gbk'))            # 計算gbk編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運行結(jié)果為:

28
>>> 

為什么是28呢?因為在GBK的編碼中,一個漢字占2個字節(jié),一共11個漢字占22個字節(jié),加上6個英文字母占6個字節(jié),就是28個字節(jié)了。

站長在線提醒您,因為UTF-8編碼是Python3中的默認(rèn)編碼,在進行計算編碼時,可以不用輸入。即下面代碼也是對的:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode())                 # 計算默認(rèn)編碼utf-8編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運行結(jié)果為:

39
>>> 

到此為止,《在Python中使用len()函數(shù)計算字符串的長度詳解》就講解完畢了,我們下一個知識點為《在Python中截取字符串切片)詳解》。



本文地址:http://003188.cn/pythonjisuanzifuchuandezhangdu.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

域名pythonw.cn出售

域名pythonw.cn的詳細(xì)信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1375次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁础ython中的類是什么、面向?qū)ο缶幊痰奶攸c有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1617次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點、匿名函數(shù)的優(yōu)點、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1602次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1719次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準(zhǔn)備系統(tǒng)的學(xué)習(xí)Python知識,但是對我來說,英語實在是太差了,當(dāng)然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1793次


站長在線零基礎(chǔ)Python完全自學(xué)教程22:在Python中函數(shù)的參數(shù)傳遞

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第22課《在Python中函數(shù)的參數(shù)傳遞》。本文是一個大課程分成了下面5節(jié)小課程:在Python函數(shù)中理解形式參數(shù)和實際參數(shù)、在Python函數(shù)中參數(shù)傳遞的位置參數(shù)詳解、在Python函數(shù)中的關(guān)鍵字參數(shù)詳解、在Python函數(shù)中的默認(rèn)參數(shù)詳解、在Python函數(shù)中的可變參數(shù)詳解。

2021-12-26  分類:Python學(xué)堂  瀏覽:1582次