首先我們創(chuàng)建一個(gè)字符串str1:
str1='good good study,day day up'
1. find
檢查str是否包含在str1中华烟,如果是返回開始的索引值构眯,否則返回-1
str1="good good study,day day up"
index = str1.find("stu")
print(index)
運(yùn)行結(jié)果:
10
說明"stu”是在索引值為10的位置查詢到的
2. index
跟find()方法一樣调鲸,只不過目標(biāo)字符串如果不在要查找的字符串中,會(huì)報(bào)一個(gè)異常
3. count
返回str在目標(biāo)字符串中start-end之間出現(xiàn)的次數(shù)
str1="good good study,day day up"
print(str1.count("good"))
運(yùn)行結(jié)果:
2
說明"good"在str1中出現(xiàn)了2次
4. replace
把str1中指定的字符串"good",用“222”進(jìn)行替換麦乞,最多替換2次
str1="good good study,day day up"
print(str1.count("good"))
str2 = str1.replace("good","222",2)
運(yùn)行(str2)
運(yùn)行結(jié)果:
2
222 222 study,day day up
5. split
以" "為分割符切片str1
str1="good good study,day day up"
array = str1.split(" ")
print(type(array))
print(array)
運(yùn)行結(jié)果:
<class 'list'>
['good', 'good', 'study,day', 'day', 'up']
說明:此時(shí)經(jīng)過以空格切片分割后的結(jié)果返回的是一個(gè)列表
6. capitalize
把字符串的第一個(gè)字符大寫
str1="good good study,day day up"
print(str1.capitalize())
運(yùn)行結(jié)果:
Good good study,day day up
7. title
把字符串中的每一個(gè)單詞的首字母大寫
str1="good good study,day day up"
print(str1.title())
運(yùn)行結(jié)果:
Good Good Study,Day Day Up
8. startswith
檢查字符串是否以指定字符串開頭,是則返回True蹂随,否則返回False
例:判斷是否為有效網(wǎng)址
str1 = "www.baidu.co"
print(str1.startswith('www'))
運(yùn)行結(jié)果:
True
9. endswith
檢查字符串是否以指定字符串開頭,是則返回True,否則返回False
例:判斷是否為有效指定郵箱格式
str1 = "abc@qq.com"
print(str1.endswith('@qq.com'))
運(yùn)行結(jié)果:
True
10. lower
轉(zhuǎn)換字符串中所有的大寫字符為小寫
str1="Good good study,day day up"
str2 = str1.lower()
print(str1)
print(str2)
運(yùn)行結(jié)果:
Good good study,day day up
good good study,day day up
11. upper
轉(zhuǎn)換字符串中所有的小寫字符為大寫
str1="Good good study,day day up"
str2 = str1.upper()
print(str1)
print(str2)
運(yùn)行結(jié)果:
Good good study,day day up
GOOD GOOD STUDY,DAY DAY UP
12. ljust
返回一個(gè)原字符串左對(duì)齊玉罐,并使用空格填充至長度width的新字符
str1 = "hello"
print(str1.ljust(10))
運(yùn)行結(jié)果:
hello ? ??
注:hello右邊有5個(gè)空格
13. rjust
返回一個(gè)原字符串右對(duì)齊屈嗤,并使用空格填充至長度width的新字符
str1="hello"
print(str1.rjust(10))
運(yùn)行結(jié)果:
? ? ?hello
注:hello左邊有5個(gè)空格
14. center
返回一個(gè)原字符串居中對(duì)齊,并使用空格填充至長度width的新字符
str1="hello"
print(str1.center(10))
運(yùn)行結(jié)果:
? hello ??
注:hello左邊2個(gè)空格吊输,右邊3個(gè)空格
15. lstrip
刪除目標(biāo)字符串左邊的空格
str1 =" ? ? hello ? ? "
print(str1.lstrip())
運(yùn)行結(jié)果:
hello ? ??
注:hello右邊仍有空格
16. rstrip
刪除目標(biāo)字符串右邊的空格
str1 =" ? ? hello ? ? "
print(str1.rstrip())
運(yùn)行結(jié)果:
? ? ?hello
注:hello左邊仍有空格
17. strip
刪除目標(biāo)字符串兩邊的空格
str1 =" ? ?hello ? ?"
print(str1.strip())
運(yùn)行結(jié)果:
hello
18. rfind
類似于find()函數(shù),不過是從右邊開始查找
19. rindex
類似與index()函數(shù)饶号,不過是從右邊開始查找
20. partition
把目標(biāo)字符串分割成str前,str以及str后三部分季蚂,得到一個(gè)tuple(元組)
str1="nihaoma"
print(str1.partition("hao"))
運(yùn)行結(jié)果:
('ni', 'hao', 'ma')
注;元祖茫船,是小括號(hào)內(nèi)包含兩個(gè)以上的元素比如,(1,2,"a")或(1,)
21. rpartition
從右邊開始扭屁,把目標(biāo)字符串分割成str前算谈,str以及str后三部分,得到一個(gè)
tuple(元組)
str1="nihaomahao"
print(str1.partition("hao"))
運(yùn)行結(jié)果:
('nihaoma', 'hao', '')
('ni', 'hao', 'ma')
22. splitlines
將目標(biāo)字符串按照行進(jìn)行分割,返回一個(gè)列表
str1 = "Hello\nWorld"
print(str1.splitlines())
運(yùn)行結(jié)果:
['Hello', 'World']
23. isalpha
判斷目標(biāo)字符串中是否所有的字符都為字母料滥,返回True然眼,或者False
str1 = "123Hello"
print(str1.isalpha())
運(yùn)行結(jié)果:
False
24. isdigit
判斷目標(biāo)字符串中是否所有的字符都為數(shù)字,返回True或者False
str1 = "123Hello"
print(str1.isdigit())
運(yùn)行結(jié)果:
False
25. isalnum
如果字符串中是由字母或者數(shù)字組成(不能有符號(hào)等)葵腹,則返回True高每,否則返回False
str1="abc123"
print(str1.isalnum())
運(yùn)行結(jié)果:
True
26. isspace
如果字符串中只包含空格屿岂,則返回True,否則返回False
li=" ? ? ?"
str2 = li.isspace()
print(str2)
運(yùn)行結(jié)果:
True
27. join
將字符串或者列表鲸匿,元組中的每個(gè)元素(字符)使用指定字符連接起來
li=["one","two","three"]
str2="_"
str2 = str2.join(li)
print(str2)
運(yùn)行結(jié)果:
one_two_three