1.字符串中的元素
在字符串的最前面可以添加r/R來(lái)阻止字符串中的轉(zhuǎn)義字符轉(zhuǎn)義2.python中可以把字符串看成是一個(gè)序列(容器),容器中內(nèi)容是字符卿操。
每一個(gè)字符可以稱(chēng)為字符串中的元素
字符串是一個(gè)不可變的序列,有序(不可變指的是字符串中的每個(gè)字符柳洋,以及每個(gè)字符的位置不可變)
str2 = 'hello'
3.獲取字符串中的單個(gè)字符
語(yǔ)法: 字符串[下標(biāo)] ---> 根據(jù)下標(biāo)獲取字符串中的字符
說(shuō)明:a.字符串:可以是字符串的變量待诅,也可以是字符串值
b.[]:固定寫(xiě)法
c.下標(biāo):0~字符串長(zhǎng)度-1; -1 ~ -長(zhǎng)度
注意:下標(biāo)是整數(shù);下標(biāo)不能越界
4.獲取字符串中的部分字符(切片)
a.語(yǔ)法:字符串[起始下標(biāo):結(jié)束下標(biāo)] --> 獲取字符串中從起始下標(biāo)開(kāi)始,到結(jié)束下標(biāo)前的所有的字符
默認(rèn)步長(zhǎng)為1
注意:起始下標(biāo)對(duì)應(yīng)的字符要在結(jié)束下標(biāo)對(duì)應(yīng)的字符的前面绪囱,否取不到值
str5 = '同九年,汝何秀!'
print(str5[1:5])
print(str5[5:-1])
b. 語(yǔ)法:字符串[起始下標(biāo):結(jié)束下標(biāo):步長(zhǎng)] --> 從起始下標(biāo)開(kāi)始獲取测蹲,每步長(zhǎng)獲取一個(gè),獲取到結(jié)束下標(biāo)前為止
步長(zhǎng)為正: 從前往后取(起始下標(biāo)對(duì)應(yīng)的字符要在結(jié)束下標(biāo)對(duì)應(yīng)的字符的前面鬼吵,否取不到值)
步長(zhǎng)為負(fù):從后往前取(起始下標(biāo)對(duì)應(yīng)的字符要在結(jié)束下標(biāo)對(duì)應(yīng)的字符的后面扣甲,否取不到值)
str5 = '海賊王、一拳超人齿椅、一人之下琉挖、進(jìn)擊的巨人'
print(str5[1:10:2]) # 賊、拳人一
print(str5[10:0:-1]) # 人一媒咳、人超拳..賊
c.切片時(shí)下標(biāo)可以省略粹排,省略不同的下標(biāo)有不同的意義
省略起始下標(biāo): 字符串[:結(jié)束下標(biāo)] ----> 從開(kāi)頭開(kāi)始取 (注意:這兒開(kāi)頭可能是第一個(gè)字符也可能是最后一個(gè)字符)
str6 = '閣下何不同風(fēng)起,扶搖直上九萬(wàn)里'
print(str6[:4])
print(str6[:4:-1])
省略結(jié)束下標(biāo): 字符[起始下標(biāo):] ---> 從開(kāi)始下標(biāo)取涩澡,取完為止
print(str6[-4:])
print(str6[-4::-1])
兩個(gè)下標(biāo)都释缍: 字符[:] ----> 全部取完
print(str6[:])
print(str6[::-1]) # 產(chǎn)生一個(gè)逆序的字符串
print(str6)
str7 = str6[::-1]
print(str7)
注意:切片的時(shí)候下標(biāo)可以越界
print(str6[0:100])
print(str6[-100:3])
2.字符串運(yùn)算符
python中的字符串支持+、*和比較運(yùn)算符
-
字符串的+號(hào)運(yùn)算符
字符串1 + 字符串2 ----> 將字符串1和字符串2拼接在一起產(chǎn)生一個(gè)新的字符串
注意:+兩邊要么都是數(shù)字妙同,要么都是字符串射富,不能一樣一個(gè)
3.格式字符串
格式字符串
字符串的內(nèi)部,通過(guò)格式占位符來(lái)表示字符串中變化的部分粥帚,然后在后面用值來(lái)填充變化的部分
語(yǔ)法: 帶有占位符的字符串 % (給占位符賦值的值)
注意:前面有多少個(gè)占位符胰耗,后邊()中就必須有多少值。并且值的個(gè)數(shù)和值的類(lèi)型要和前面的占位符一一對(duì)應(yīng)
%s ----> 字符串
%d ----> 整數(shù)
%f ----> 小數(shù)
%.nf ----> 保留小數(shù)點(diǎn)后n位小數(shù)(五舍六入)
%c ----> 字符
4.字符串內(nèi)置函數(shù)
python內(nèi)部給我們提供很多字符串相關(guān)的方法,使用方式:字符串.方法名(參數(shù))
1.capitalize() : 將字符串的第一個(gè)字符轉(zhuǎn)換為大寫(xiě),返回一個(gè)新的字符串
如果第一個(gè)字符不是字母芒涡,就不轉(zhuǎn)換
str1 = 'love'
new_str = str1.capitalize()