真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中有哪些字符串操作方法-創(chuàng)新互聯(lián)

Python中有哪些字符串操作方法?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司主營(yíng)朔州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),朔州h5重慶小程序開發(fā)公司搭建,朔州網(wǎng)站營(yíng)銷推廣歡迎朔州等地區(qū)企業(yè)咨詢

Python中有哪些字符串操作方法

拼接字符串

使用“+”可以對(duì)多個(gè)字符串進(jìn)行拼接

語(yǔ)法格式: str1 + str2

>>> str1 = "aaa"
>>> str2 = "bbb"
>>> print(str1 + str2)
aaabbb

需要注意的是字符串不允許直接與其他類型進(jìn)行拼接,例如

>>> num = 100
>>> str1 = "hello"
>>> print(str1 + num)
Traceback (most recent call last):
 File "", line 1, in 
 print(str1 + num)
TypeError: can only concatenate str (not "int") to str

上面這種情況我們可以將num轉(zhuǎn)換為字符串再進(jìn)行拼接

>>> num = 100
>>> str1 = "hello"
>>> print(str1 + str(num))
hello100

這樣就不會(huì)報(bào)錯(cuò)了

計(jì)算字符串的長(zhǎng)度

在Python中使用len()函數(shù)來(lái)計(jì)算字符串的長(zhǎng)度

語(yǔ)法格式: len(string)

>>> str1 = "hello"
>>> len(str1)
5
>>> str2 = "你好"
>>> len(str2)
2
>>> str3 = "1111"
>>> len(str3)
4

從上面的結(jié)果我們可以看出,在默認(rèn)情況下,len函數(shù)在計(jì)算字符串的長(zhǎng)度時(shí),無(wú)論是數(shù)字,字母還是多字節(jié)的漢字都認(rèn)為是一個(gè)字符。

為什么說(shuō)是默認(rèn)情況下呢,因?yàn)樵趯?shí)際開發(fā)中,可能因?yàn)槲覀儾扇〉木幋a不同,字符串實(shí)際所占的字節(jié)數(shù)也不同。

  • UTF-8編碼,漢字占3個(gè)字節(jié)

  • GBK或者GB2312,漢字占2個(gè)字節(jié)

這時(shí)我們可以通過(guò)使用encode()方法進(jìn)行編碼后再進(jìn)行獲取長(zhǎng)度。

例如:

>>> str1 = "你好"
>>> len(str1)
2
>>> len(str1.encode('gbk'))
4
>>> len(str1.encode('utf-8'))
6

截取字符串

語(yǔ)法格式: string[start : end : step]

參數(shù)說(shuō)明

  • string:表示要截取的字符串

  • start:表示要截取的第一個(gè)字符的索引(包括該字符),如果不指定,則默認(rèn)為0

  • end:表示要截取的最后一個(gè)字符的索引(不包括該字符),如果不指定則默認(rèn)為字符串的長(zhǎng)度。

  • step:表示切片的步長(zhǎng),如果省略,則默認(rèn)為1,當(dāng)省略該步長(zhǎng)時(shí),最后一個(gè)冒號(hào)也可以省略。

>>> str1 = "hello world!"
>>> str1[1]  #截取第2個(gè)字符
'e'
>>> str1[2:] #從第3個(gè)字符開始截取
'llo world!'
>>> str1[:4]
'hell'
>>> str1[1:5]
'ello'
>>> str1[-1] #截取最后一個(gè)字符
'!'
>>> str1[2:-2]
'llo worl'

注意:字符串的索引是從0開始的

分割字符串

python中分割字符串是使用split()方法把字符串分割成列表

語(yǔ)法格式 : str.split(sep, maxsplit)

參數(shù)說(shuō)明:

  • str:表示要進(jìn)行分割的字符串

  • sep:用于指定分隔符,可以包含多個(gè)字符,默認(rèn)為None,即所有空字符(包括空格、換行"n”、制表符“t”等)。

  • maxsplit:可選參數(shù),用于指定分割的次數(shù),如果不指定或者為-1,則分割次數(shù)沒(méi)有限制,否則返回結(jié)果列表的元素個(gè)數(shù)最多為 maxsplit+1

  • 返回值:分隔后的字符串列表。

>>> str1 = "i am a good boy!"
>>> str1.split() #采用默認(rèn)分割符進(jìn)行分割
['i', 'am', 'a', 'good', 'boy!']
>>> str1.split(" ") #采用空格進(jìn)行分割
['i', 'am', 'a', 'good', 'boy!']
>>> str1.split(" ", 3) #采用空格進(jìn)行分割,并且只分割前3個(gè)
['i', 'am', 'a', 'good boy!']

注意默認(rèn)情況下按空格分割

檢索字符串

python中字符串的查找方法

1、count()方法

語(yǔ)法格式 : str.count(sub[, start[, end]])

作用:用于檢索指定字符串在另一個(gè)字符串中出現(xiàn)的次數(shù),如果檢索的字符串不存在則返回0,否則返回出現(xiàn)的次數(shù)。

參數(shù)說(shuō)明

  • str:表示原字符串

  • sub:表示要檢索的子字符串

  • start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索

  • end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾

>>> str1 = "hello world"
>>> print(str1.count('o'))
2

2、find()方法

語(yǔ)法格式 : str.find(sub[, start[, end]])

作用:檢索是否包含指定的字符串,如果檢索的字符串不存在則返回-1,否則返回首次出現(xiàn)該字符串時(shí)的索引。

>>> str1 = "hello world!"
>>> str1.find('wo')
6

3、index()方法

語(yǔ)法格式 : str.index(sub[, start[, end]])

作用:和find方法類似,也用于檢索是否包含指定的字符串,使用index方法,當(dāng)指定的字符串不存在時(shí)會(huì)拋異常。

>>> str1 = "hello world!"
>>> str1.index('w')
6
>>> str1.index('m')
Traceback (most recent call last):
 File "", line 1, in 
 str1.index('m')
ValueError: substring not found
>>> str1.find('m')
-1

4、startswith()方法

語(yǔ)法格式 : str.startswith(prefix[, start[, end]])

作用:檢索字符串是否以指定的字符串開頭,如果是則返回true,否則返回false。

>>> str1 = "hello world!"
>>> str1.startswith('hello')
True
>>> str1.startswith('hi')
False
>>>

5、endswith()方法

語(yǔ)法格式 : str.endswith(prefix[, start[, end]])

作用:檢索字符串是否以指定的字符串結(jié)尾,如果是則返回true,否則返回false。

>>> str1 = "hello world!"
>>> str1.endswith('world!')
True
>>> str1.endswith('haha')
False

字符串的大小寫轉(zhuǎn)換

1、lower()方法

語(yǔ)法格式 : str.lower()

作用:將字符串中的大寫字母轉(zhuǎn)換為小寫字母

>>> str1 = "Hello World!"
>>> str1.lower()
'hello world!'

2、upper()方法

語(yǔ)法格式 : str.upper()

作用:將字符串中的小寫字母轉(zhuǎn)換為大寫字母

>>> str1 = "Hello World!"
>>> str1.upper()
'HELLO WORLD!'

去除字符串中的空格和特殊字符

開發(fā)中,我們會(huì)遇到這樣的需求,字符串前后(左右側(cè))不允許出現(xiàn)空格和特殊字符或者將用戶輸入的字符串中誤輸入的空格去除掉。這時(shí)我們就需要用到strip函數(shù)。

1、strip()方法

語(yǔ)法格式 : str.strip([chars])

作用:去除字符串前后(左右側(cè))的空格或特殊字符

>>> str1 = " hello world! "
>>> str1.strip()
'hello world!'
>>> str2 = "#hello world#@#"
>>> str2.strip('#')
'hello world#@'
>>> str3 = "@hello world!@."
>>> str3.strip('@.')
'hello world!'

2、lstrip()方法

語(yǔ)法格式 : str.lstrip([chars])

作用:去除字符串前面(左側(cè))的空格或特殊字符

>>> str1 = " hello world! "
>>> str1.lstrip()
'hello world! '
>>> str2 = "#hello world#@#"
>>> str2.lstrip('#')
'hello world#@#'
>>> str3 = "@.hello world!@."
>>> str3.lstrip('@.')
'hello world!@.'

3、rstrip()方法

語(yǔ)法格式 : str.rstrip([chars])

作用:去除字符串后面(右側(cè))的空格或特殊字符

>>> str1 = " hello world! "
>>> str1.rstrip()
' hello world!'
>>> str2 = "#hello world#@#"
>>> str2.rstrip('#')
'#hello world#@'
>>> str3 = "@.hello world!@."
>>> str3.rstrip('@.')
'@.hello world!'

格式化字符串

所謂格式化字符串就是先制定一個(gè)模板,在模板中預(yù)留幾個(gè)空位,然后根據(jù)需要填上相應(yīng)的內(nèi)容。

使用“%”操作符

語(yǔ)法格式: '%[-][+][0][.n]格式化字符'%exp

參數(shù)說(shuō)明

  • -:可選參數(shù),用于指定左對(duì)齊,正數(shù)前方無(wú)符號(hào),負(fù)數(shù)前面加負(fù)號(hào)

  • +:可選參數(shù),用于指定右對(duì)齊,正數(shù)前方加正號(hào),負(fù)數(shù)前方加負(fù)號(hào)

  • 0:可選參數(shù),表示右對(duì)齊,正數(shù)前方無(wú)符號(hào),負(fù)數(shù)前方加負(fù)號(hào),用0填充空白處(一般與m參數(shù)一起使用)

  • m:可選參數(shù),表示占有寬度

  • n:可選參數(shù),表示小數(shù)點(diǎn)后保留的位數(shù)

  • 格式化字符:用于指定類型,其值如下表所示

Python中有哪些字符串操作方法

exp:要轉(zhuǎn)換的項(xiàng),如果要指定的項(xiàng)有多個(gè),需要通過(guò)元組的形式進(jìn)行指定,但不能使用列表。

>>> template = '學(xué)號(hào):%d,姓名:%s,班級(jí):%s'
>>> print(template% (123,'張三','一年級(jí)'))
學(xué)號(hào):123,姓名:張三,班級(jí):一年級(jí)

關(guān)于Python中有哪些字符串操作方法問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站名稱:Python中有哪些字符串操作方法-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/cddgdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部