python中字符串的元素
1.阻義字符
在字符串的最前面可以添加r/R來阻止字符串中的轉(zhuǎn)義字符轉(zhuǎn)義
str1 = r'how are you\n fine'
str1 = R'\t你好嗎?'
print(str1)
2.python中可以把字符串看成是一個序列(容器)抢肛,容器中內(nèi)容是字符。
每一個字符可以稱為字符串中的元素
字符串是一個不可變的序列捡絮,有序(不可變指的字符串中的每個字符熬芜,以及每個字符的位置不可變)
3.獲取字符串中的單個字符
語法:字符串(下標) --->根據(jù)下標獲取字符串中的字符
說明:
a.字符串:可以是字符串的變量福稳,也可以是字符串值
b.[]:固定寫法
c.下標:0字符串長度-1;-1-長度
注意:下標是整數(shù);下標不能越界
python中每個字符串中字符都會對應(yīng)一個下標半火,下標是根據(jù)字符在字符串中的位置,從前往后一次增加的(第一個值是0)
練習(xí):
注意:一個空格算一個字符钮糖,一個轉(zhuǎn)義字符算一個字符,一個制表符也是一個字符
4.獲取字符串的部分字符(切片)
a
語法:字符串[起始下標:結(jié)束下標]-->獲取字符串中起始下標開始店归,到結(jié)束下標前所有的字符
默認步長為1
注意:起始下標對應(yīng)的字符要在結(jié)束下標對應(yīng)的字符的前面,否者取不到
b.
語法:字符串[起始下標:結(jié)束下標:步長] -->起始下標開始獲取酪我,每步長獲取一個,獲取到結(jié)束下標前為止
步長為正:從前往后取
步長為負:從后往前取
c.
切片時下標可以省略都哭,省略不同的下標有不同的意義
省略起始下標:字符串[:結(jié)束下標]----> 從開頭開始取(注意
省略結(jié)束下標:字符[起始下標:]--->從開始下標取欺矫,取完為止
兩個下標都省:字符[:]---->全部取完
python中字符串的運算符
python中的字符串支持 + * 和比較運算符
1.字符串的+號運算符
字符串1 + 字符串2 ----->將字符串1何字符串2相連
注意:+兩邊要么都是數(shù)字怒炸,要么都是字符串,不能一樣一個
2.*(乘)
字符串1 * n --->字符串1重復(fù)n次毡代,產(chǎn)生一個新的字符串
n必須為整數(shù)
先算乘再算加
3.比較運算符
判斷相等
例如:
字符串比較大薪碳拧:比較兩個字符串中從前往后每個字符的編碼值的大小,比較到兩個字符不相同為止
例如:
判斷一個字符是否為數(shù)字字符酪耕,判斷一個字符是否是字母字符
例如:
4.in和not in
字符串1 in 字符串2 -> 判斷字符串1是否在字符串2中(字符串2中是否包含字符串1),結(jié)果是布爾值
例如:
5.len()函數(shù)
len是python內(nèi)置函數(shù)迂烁,,功能是用來獲取序列的長度(容器中的個數(shù))
len(序列)
字符串的長度就是字符串中字符的個數(shù)
python中格式字符串
格式字符串
字符串的內(nèi)部盟步,通過格式占位符來表示字符串中變化的部分,然后在后面用值來填充變化的部分
語法:帶占位的字符串 % (給占位符賦值的值)
注意:前面有多少個占位符却盘,后邊()中就必須有多少值,并且值的個數(shù)和值的類型要和前面的占位符一一對應(yīng)
%s -->字符串
%d -->整數(shù)
%f ———>小數(shù)
%。nf --->保留小數(shù)點后n位小數(shù)(五舍六入)
%c--> 字符
python字符串中內(nèi)置函數(shù)
python內(nèi)部給我們提供很多字符相關(guān)的方法,使用方法:字符串.方法名(參數(shù))
1.capitalize():將字符的第一個字符轉(zhuǎn)換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉(zhuǎn)換
字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符
例如;
3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)
例如:4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結(jié)尾
例如:5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1
例如:6.isnummeric()
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())
7.isTitle()
標題化;每個單詞字母首個大寫,其余小寫
print('The One'.istitle())
8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok')) python內(nèi)部給我們提供很多字符相關(guān)的方法,使用方法:字符串.方法名(參數(shù))
1.capitalize():將字符的第一個字符轉(zhuǎn)換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉(zhuǎn)換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love
字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符
str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19
new = ('python1807') + (str2('num').rjust(4,0))
print(new)
new = 'py1807' + str(num).rjust(4,'0')
print(new)
3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)
print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))
4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結(jié)尾
str1 = 'when i was'
print(str1.endswith('was'))
5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1
str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)
6.isnummeric()
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())
7.isTitle()
標題化;每個單詞字母首個大寫,其余小寫
print('The One'.istitle())
8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok')) python中字符串中內(nèi)置函數(shù)# python內(nèi)部給我們提供很多字符相關(guān)的方法,使用方法:字符串.方法名(參數(shù))
1.capitalize():將字符的第一個字符轉(zhuǎn)換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉(zhuǎn)換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love
字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符
str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19
new = ('python1807') + (str2('num').rjust(4,0))
print(new)
new = 'py1807' + str(num).rjust(4,'0')
print(new)
3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)
print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))
4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結(jié)尾
str1 = 'when i was'
print(str1.endswith('was'))
5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1
str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)
6.isnummeric()
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())
7.isTitle()
標題化;每個單詞字母首個大寫,其余小寫
print('The One'.istitle())
8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok'))
python內(nèi)部給我們提供很多字符相關(guān)的方法,使用方法:字符串.方法名(參數(shù))
1.capitalize():將字符的第一個字符轉(zhuǎn)換為大寫,返回一個新的字符串
如果第一個字符不是字母,就不轉(zhuǎn)換
str1 = 'love'
new_str = str1.capitalize()
print(new_str) #Love
字符串對齊
a.center(width,fillchar)
b.ljust(width,fillchar)
c.rjust(width,fillchar)
width -->長度,新的字符串的總長度 fillchar-->剩下部分填充的字符,字符就是長度1的字符
str2 = 'xxx'
new_str = str2.center(7,'0')
num = 19
new = ('python1807') + (str2('num').rjust(4,0))
print(new)
new = 'py1807' + str(num).rjust(4,'0')
print(new)
3.字符串1.count(字符串2)--->統(tǒng)計字符串1中字符串2的個數(shù)
print('aasdasdasdas'.count('sd'))
print('hello world'.count('o'))
4.字符串1.endswith(字符串2) ---->判斷字符串1是否以字符串2結(jié)尾
str1 = 'when i was'
print(str1.endswith('was'))
5.字符串1.find(字符串2) -->在字符串1中查到字符串2,返回第一個開始下標,如果沒有就返回-1
str1 = 'when i was young ,i have a dream'
print(str1.find('was'))
print(str1.find('wasaa'))
print(str1.find('Z'), len(str1)
6.isnummeric()
print('一二五七九'.isnumeric())
print('二百五'.isnumeric())
7.isTitle()
標題化;每個單詞字母首個大寫,其余小寫
print('The One'.istitle())
8.字符串1.join(字符串2)--->將字符串1插入到字符串2中每個字符之間,產(chǎn)生新的字符串
print('aaa'.join('jok'))