- capitaize---將字符串第一個(gè)字母變成大寫(xiě)(如果第一個(gè)字母是大寫(xiě)字母不會(huì)改變大小寫(xiě)),將其他的大寫(xiě)字母變成小寫(xiě)字母
用法:字符串1.capitalize()
例如:
str1 = 'ABcDEFgh'
str2=str1.capitalize()
print(str2)--->Abcdefgh
str1 = 'aBcDEFgh'
str2=str1.capitalize()
print(str2)--->Abcdefgh
2.字符串對(duì)齊
用法:
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左對(duì)齊
字符串.rjust(width, fillchar) - 右對(duì)齊
字符串.zfill(width) == 字符串.rjust(width, fillchar)
width-->字符串寬度
fillchar-->填充字符
例如:
str1 = '123'
new_str = str1.center(7, '/')
print(new_str) --> //123//
new_str = str1.ljust(7, '/')
print(new_str) --> 123////
new_str = str1.rjust(7, '/')
print(new_str) --> ////123
3.join(seq)
字符串1.join(字符串2): 將字符串1的內(nèi)容插入到字符串2的每個(gè)字符之間
例如:
str1 = '$$'
str2 = 'abc'
print(str1.join(str2))--->a$$b$$c
4.count()
用法:
字符串1.count(字符串2)---返回字符串2在字符串1中出現(xiàn)的次數(shù)
例如
str1='123'
str2='123asd123fgh123'
print(str2.count(str1)) ----------結(jié)果為3
5.endswith() 和 startswith
用法;
endswith
字符串1.endswith(字符串2)
--檢查字符串1中是否是由字符串2結(jié)尾,是返回True,不是返回False
startswith
字符串1.startswith(字符串2)
--檢查字符串1中是否是由字符串2開(kāi)頭,是返回True,不是返回False
例如;
print('123asd123fgh123'.endswith('123'))-----True
print('123asd123fgh123'.endswith('bn')) ------False
6.find 和 rfind
用法:
字符串1.find(字符串2,beg=0,end=len(字符串1))
字符串1.rfind(字符串2, beg=0,end=len(字符串1))--從右邊開(kāi)始查找
----在字符串1中從下標(biāo)為0對(duì)應(yīng)的字符開(kāi)始尋找到字符串結(jié)尾,檢查是否包含在該范圍內(nèi),如果是,返回出現(xiàn)時(shí)的下標(biāo),否則返回-1
注意: beg(開(kāi)始查找下標(biāo))和end(結(jié)束查找下標(biāo))的值可以自定義
str1='1a2s3d4f5g6h'
str2='a2'
print(str1.find(str2)) ----- 1
str1='1a2s3d4f5g6h'
str2='kl'
print(str1.find(str2)) ----- -1
- index(str, beg=0, end=len(string))和
rindex( str, beg=0, end=len(string))--從右邊開(kāi)始查找
跟find()方法一樣,只不過(guò)如果str不在字符串中會(huì)報(bào)一個(gè)異常
用法:
str1.index(str2, beg=0, end=len(str1))
例如:
str1='1a2s3d4f5g6h'
str2='a2'
print(str1.find(str2))
8.lower() 和 upper()
用法:
字符串.lower()
-----轉(zhuǎn)換字符串中所有大寫(xiě)字符為小寫(xiě).
字符串.upper()
-----轉(zhuǎn)換字符串中所有小寫(xiě)字符為大寫(xiě).
例如:
str1='ASDFGH'
new_str=str1.lower()
print(new_str) --- > asdfgh
str2='abcde'
new_str=str2.upper()
print(new_str) ---->ABCDE
9.lstrip() 和rstrip()
用法:
截掉字符串左邊的空格或指定字符
刪除字符串字符串末尾的空格或指定字符
例如:
str1='11aabb'
str2=str1.lstrip('11')
print(str2) --- aabb
10.strip()
用法:
字符串1.strip(‘指定字符’)
截取字符串開(kāi)頭和結(jié)尾的指定字符
例如:
str1='a123456789a'
str2=str1.strip('a')
print(str2) ----->123456789
11.replace(old, new )
用法:
字符串.replace(str1,str2)
把 將字符串中的 str1 替換成 str2
例如:
str1='a1a2a3a4a5a6'
str2=str1.replace('a','$')
print(str2) --- $1$2$3$4$5$6
12.split
用法:
字符串1.split(字符串2) - 以字符串2去切割字符串1,返回一個(gè)列表
例如:
str1='12,89,90'
new_str=str1.split(',')
print(new_str) ----> ['12', '89', '90']
13.swapcase()
用法:
字符串1.swapcase()
將大寫(xiě)轉(zhuǎn)化為小寫(xiě),小寫(xiě)轉(zhuǎn)化為大寫(xiě)
例如:
str1='ABCabc'
str2=str1.swapcase()
print(str2) ----> abcABC
14.isalpha()
字符串.isalpha()
如果字符串所有字符都是字母則返回 True, 否則返回 False
例如:
str1='ABCabc'
print(str1.isalpha())-----True
15.isdigit()
字符串.isdigit()
如果字符串只包含數(shù)字則返回 True 否則返回 False..
例如:
str1='ABCabc'
str2='123456'
print(str1.isdigit(),str2.isdigit())----> False True
16.isalnum()
字符串.isalnum()
如果字符串所有字符都是字母或數(shù)字則返 回 True,否則返回 False
例如:
str1='123acfds'
print(str1.isalnum())--->True
17.islower()
字符串.islower()
如果字符串中所有字符都是小寫(xiě),則返回 True,否則返回 False
(不包含Unicode碼表)
例如:
str1='abcABC'
print(str1.islower())----->False
18.isupper()
如果字符串所有字符都是大寫(xiě),則返回 True,否則返回 False
例如:
str1='ABC'
print(str1.isupper())
19.isnumeric()
字符串.isnumeric()
如果字符串中只包含數(shù)字字符,則返回 True,否則返回 False(中文數(shù)字也可以)
例如:
str2='123456一'
print(str2.isnumeric())--->True