01字符串中的元素
1. 阻止轉(zhuǎn)義
定義;在字符串的最前面可以添加r/R來阻止字符串中的轉(zhuǎn)義字符轉(zhuǎn)義左权。也就是讓其失效。
str='how are you\n fine'
str1=r"how are you \n fine"
print(str)
print(str1)
- python中可以吧字符串看成一個序列(容器),容器中的內(nèi)容是字符移盆。每一個字符可
以成為字符串中的元素
字符串是一個不可變的序列币喧,有序(不可變指的是字符串中的每個字符以及每個字符的順序以及位置不可變)
str2 = "hello"
3. 獲取字符串中的單個字符
語法轨域; 字符串[下標(biāo)] ---> 根據(jù)下標(biāo)獲取字符串中的字符
說明; a. 字符串杀餐;可以是字符串的變量,也可以是字符串的值
b. []朱巨; 固定寫法
c. 下標(biāo): 范圍 0~字符串長度-1(從前往后); -1~-長度(從后往前).
注意史翘; 下標(biāo)是整數(shù),并且不能越界 超出字符串范圍
python中每個字符串中字符都會對應(yīng)一個下標(biāo)冀续,下標(biāo)是根據(jù)字符在字符串中的位置從前往后
一次增加的(第一個值是0)
例:str3= "python"
p->0, y->1 ,t->2 ....
n-->-1 , o--> -2, h--> -3 ...
print(str3[-6])
print('python'[0])
print(str3[4]) #獲取正數(shù)第4+1個字符(元素)
print(str3[-2]) # 獲取倒數(shù)第二個字符(元素)
練習(xí)琼讽;獲取'good good study\n day day up!'
注意;一個空格算一個字符洪唐,一個轉(zhuǎn)義字符也算一個字符钻蹬,一個制表符也算一個字符
str4='good good study\n day day up!'
print(str4[-11])
print(str4[17])
4. 獲取字符串中的部分字符(切片)
**語法;字符串[起始下標(biāo)1:結(jié)束下標(biāo)2] -->獲取字符串中從起始下標(biāo)開始到結(jié)束下標(biāo)前的所有的字符
默認(rèn)步長為1
注意:起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(yīng)的字符的前面
str5='同九年凭需,汝何秀问欠!'
print(str5[1:3])
print(str5[2:6])
print(str5[5:-1])
b. 語法: 字符串[起始下標(biāo)1:結(jié)束下標(biāo)2:步長] ——>從起始下標(biāo)開始獲取,每步長獲取一個粒蜈,獲取到結(jié)束下標(biāo)前為止顺献。
步長為幾就加幾再數(shù)
步長為正: 從前往后取(起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(yīng)的字符的前面)
步長為負(fù): 從后往前瓤莶馈(起始下標(biāo)對應(yīng)的字符要在結(jié)束下標(biāo)對應(yīng)的字符的前面)
str6 = '海賊王注整、一拳超人、一人之下度硝、進(jìn)擊的巨人'
print(str6[1:10:2]) # 賊肿轨、拳人一
print(str6[10:0:-1]) # 人一、人超拳..賊
c. 切片時下標(biāo)是可以省略蕊程,省略不同的下標(biāo)有不同的意義椒袍。
省略起始下標(biāo): 字符串[:結(jié)束下標(biāo)] ———>從開頭開始取(注意:這里的開頭可能是第一個字符也可能是最后一個,看步長的正負(fù))
str7='閣下何不同風(fēng)起存捺,扶搖直上九萬里'
print(str7[:4])
print(str7[:4:-1])
省略結(jié)束下標(biāo):字符[起始下標(biāo):] ————> 從開始下標(biāo)取槐沼,取完為止,取到最后捌治。
print(str7[-4:])
print(str7[-4::-1])
兩個下標(biāo)都省 岗钩;————>全部取完
print(str7[::-1]) #這樣可以顛倒字符串的內(nèi)容,產(chǎn)生一個逆序的字符串肖油。
str8=str7[::-1]
print(str8)
注意 :切片的時候下標(biāo)可以越界
02字符串運算符
python中的字符串支持+兼吓、*和比較運算符
1. 字符串的+號運算符
字符串1 + 字符串2 ----> 將字符串1和字符串2拼接在一起產(chǎn)生一個新的字符串
注意:+兩邊要么都是數(shù)字,要么都是字符串森枪,不能一樣一個
2. *
字符串1 * 整數(shù)n ----> 字符串1重復(fù)n次视搏,產(chǎn)生一個新的字符串
n必須是整數(shù)审孽,先算乘再算加
3.比較運算符
判斷相等
print('abc' == 'abc') # 判斷兩個字符串的值是否相等
print('abc' != 'ab')
字符串比較大小: 比較兩個字符串中從前往后每個字符的編碼值的大小,比較到兩個字符不相同為止
print('zabcdef' > 'azab')
print('你好' < 'abc')
判斷一個字符是否是數(shù)字字符,判斷一個字符是否是字母字符
print('===========')
char = 'H'
print('0'<=char<='9') # 判斷char是否是數(shù)字字符
print('a'<=char<='z' or 'A'<=char<='Z') # char是否是字母