2018-09-28 day4 python

1.字符串中的元素

在字符串的最前面可以添加r/R來阻止字符串中的轉(zhuǎn)義字符轉(zhuǎn)義
image.png
image.png

2.python中可以把字符串看成是一個(gè)序列(容器),容器中內(nèi)容是字符。

每一個(gè)字符可以稱為字符串中的元素
字符串是一個(gè)不可變的序列,有序(不可變指的是字符串中的每個(gè)字符,以及每個(gè)字符的位置不可變)
str2 = 'hello'
3.獲取字符串中的單個(gè)字符
語法: 字符串[下標(biāo)] ---> 根據(jù)下標(biāo)獲取字符串中的字符
說明:a.字符串:可以是字符串的變量,也可以是字符串值
b.[]:固定寫法
c.下標(biāo):0~字符串長度-1; -1 ~ -長度
注意:下標(biāo)是整數(shù);下標(biāo)不能越界

python中每個(gè)字符串中字符都會對應(yīng)一個(gè)下標(biāo),下標(biāo)是根據(jù)字符在字符串中的位置,從前往后依次增加的(第一個(gè)值是0)
image.png
image.png

4.獲取字符串中的部分字符(切片)
a.語法:字符串[起始下標(biāo):結(jié)束下標(biāo)] --> 獲取字符串中從起始下標(biāo)開始,到結(jié)束下標(biāo)前的所有的字符
默認(rèn)步長為1
注意:起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(yīng)的字符的前面,否取不到值
str5 = '同九年,汝何秀!'
print(str5[1:5])
print(str5[5:-1])

b. 語法:字符串[起始下標(biāo):結(jié)束下標(biāo):步長] --> 從起始下標(biāo)開始獲取,每步長獲取一個(gè),獲取到結(jié)束下標(biāo)前為止
步長為正: 從前往后取(起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(yīng)的字符的前面,否取不到值)
步長為負(fù):從后往前取(起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(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)] ----> 從開頭開始取 (注意:這兒開頭可能是第一個(gè)字符也可能是最后一個(gè)字符)
str6 = '閣下何不同風(fēng)起,扶搖直上九萬里'

print(str6[:4])
print(str6[:4:-1])

省略結(jié)束下標(biāo): 字符[起始下標(biāo):] ---> 從開始下標(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)算符

  1. 字符串的+號運(yùn)算符
    字符串1 + 字符串2 ----> 將字符串1和字符串2拼接在一起產(chǎn)生一個(gè)新的字符串
    注意:+兩邊要么都是數(shù)字,要么都是字符串,不能一樣一個(gè)


    image.png

3.格式字符串

格式字符串
字符串的內(nèi)部,通過格式占位符來表示字符串中變化的部分,然后在后面用值來填充變化的部分
語法: 帶有占位符的字符串 % (給占位符賦值的值)
注意:前面有多少個(gè)占位符,后邊()中就必須有多少值。并且值的個(gè)數(shù)和值的類型要和前面的占位符一一對應(yīng)

%s ----> 字符串
%d ----> 整數(shù)
%f ----> 小數(shù)
%.nf ----> 保留小數(shù)點(diǎn)后n位小數(shù)(五舍六入)
%c ----> 字符


image.png
image.png

4.字符串內(nèi)置函數(shù)

python內(nèi)部給我們提供很多字符串相關(guān)的方法,使用方式:字符串.方法名(參數(shù))

1.capitalize() : 將字符串的第一個(gè)字符轉(zhuǎn)換為大寫,返回一個(gè)新的字符串
如果第一個(gè)字符不是字母,就不轉(zhuǎn)換
str1 = 'love'
new_str = str1.capitalize()

print(new_str)
image.png
image.png
image.png
image.png
image.png

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容