day-04 做業(yè) 字符串相關(guān)方法

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

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

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