Python學(xué)習(xí):len() 函數(shù)詳解:獲取字符串長度或字節(jié)數(shù)、join()方法:合并字符串

Python中,要想知道一個字符串有多少個字符(獲得字符串長度),或者一個字符串占用多少個字節(jié),可以使用len()函數(shù)。

成都創(chuàng)新互聯(lián)專注于濱城企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。濱城網(wǎng)站建設(shè)公司,為濱城等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

語法格式:

len(string)

string 用于指定要進(jìn)行長度統(tǒng)計的字符串

示例:

a = 'www.baidu.com'
print(len(a))

輸出

13

在 Python 中,不同的字符所占的字節(jié)數(shù)不同,數(shù)字、英文字母、小數(shù)點、下劃線以及空格,各占一個字節(jié),而一個漢字可能占 2~4 個字節(jié),具體占多少個,取決于采用的編碼方式。例如,漢字在 GBK/GB2312 編碼中占用 2 個字節(jié),而在 UTF-8 編碼中一般占用 3 個字節(jié)。

以 UTF-8 編碼為例,字符串“人生苦短,我用Python”所占用的字節(jié)數(shù)如圖 1 所示。


我們可以通過使用 encode() 方法,將字符串進(jìn)行編碼后再獲取它的字節(jié)數(shù)。例如,采用 UTF-8 編碼方式,計算“人生苦短,我用Python”的字節(jié)數(shù),可以執(zhí)行如下代碼:

示例:

str1 = '人生苦短,我用Python'
print(len(str1.encode()))

輸出

27

因為漢字加中文標(biāo)點符號共 7 個,占 21 個字節(jié),而英文字母和英文的標(biāo)點符號占 6 個字節(jié),一共占用 27 個字節(jié)。

同理,如果要獲取采用 GBK 編碼的字符串的長度,可以執(zhí)行如下代碼:

str1 = '人生苦短,我用Python'
print(len(str1.encode('gbk')))

輸出

20

join()方法:合并字符串

使用 join() 方法合并字符串時,它會將列表(或元組)中多個字符串采用固定的分隔符連接在一起。例如字符串“www.baidu.com” 就可以看做是通過分隔符 “.” 將 ['www','baidu','com']列表合并為一個字符串的結(jié)果。

語法格式:

newstr = str.join(iterable)

此方法中各參數(shù)的含義如下:

  • newstr:表示合并后生成的新字符串;
  • str:用于指定合并時的分隔符;
  • iterable:做合并操作的源字符串?dāng)?shù)據(jù),允許以列表、元組等形式提供。

示例一:

#Python學(xué)習(xí)交流群:
list = ['www', 'baidu', 'com']
str = '.'.join(list)
print(str)

輸出

www.baidu.com

示例二:

dir = '', 'usr', 'bin', 'env'
print(type(dir))
str1 = '/'.join(dir)
print(str1)

輸出

<class 'tuple'>
/usr/bin/env

網(wǎng)站標(biāo)題:Python學(xué)習(xí):len() 函數(shù)詳解:獲取字符串長度或字節(jié)數(shù)、join()方法:合并字符串
分享地址:http://m.kartarina.com/article12/dsogsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站定制網(wǎng)站網(wǎng)站內(nèi)鏈網(wǎng)站營銷網(wǎng)站維護(hù)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: 成人无码区免费视频观看| 东京热人妻无码一区二区av| 日韩精品无码一区二区三区| 国产精品无码无片在线观看| 久久精品无码专区免费青青| 性色av极品无码专区亚洲| 五十路熟妇高熟无码视频| 无码精品一区二区三区在线 | 人妻丰满av无码中文字幕| 婷婷四虎东京热无码群交双飞视频| 成人无码Av片在线观看| 亚洲AV无码一区二区二三区软件 | 国产精品99久久久精品无码| 久久午夜无码鲁丝片| 狠狠躁狠狠躁东京热无码专区| 亚洲精品无码一区二区| 无码精品久久久天天影视| 亚洲精品无码专区久久同性男| 亚洲中文字幕无码av| 无码人妻精品一区二区在线视频| 人妻无码一区二区三区四区| 无码狠狠躁久久久久久久| 日韩人妻无码一区二区三区99| 国产成人无码区免费内射一片色欲| 亚洲中文无码亚洲人成影院| 精品久久久久久无码不卡| 亚洲精品无码久久一线| 国产丰满乱子伦无码专| 性色av无码不卡中文字幕| 亚洲AV无码成人网站在线观看| 免费无码一区二区三区| 无码日韩人妻精品久久蜜桃| 亚洲V无码一区二区三区四区观看| 国产无码一区二区在线| 亚洲精品97久久中文字幕无码| 无码不卡中文字幕av| 免费无码午夜福利片 | 久久久久亚洲精品无码系列| 久久久久亚洲AV片无码| 性无码一区二区三区在线观看| 水蜜桃av无码一区二区|