python中字串的使用02字串的查詢

2021-10-25 17:03:45 字數 3636 閱讀 8048

字串的查詢主要應用於查詢子字串在主字串**現的位置或出現的次數。使用的函式有find()、index()、rfind()、rindex()、count()。

1.1、find函式的使用

find函式:從左邊開始查詢子字串是否存在於主字串開始下標到結束下標中,如果存在則返回子字串第一次出現位置的開始位置下標,如果不存在則返回-1。注意開始下標和結束下標可以省略。當開始下標省略時,開始下標預設為0。當結束下標省略時,結束下標預設為字串長度。

基本語法:

主字串名稱.find('需要存在的子字串', 開始下標, 結束下標)
在python中的運用:

str1 = '尤利西斯 梅雪 雲希 克里斯汀娜 梅'     # 建立主字串

# find函式運用

s1 = str1.find('尤利西斯', 0, 10) # 完整寫法

s2 = str1.find('梅', 0) # 省略結束下標

s3 = str1.find('雲希') # 省略開始下標和結束下標

s4 = str1.find('每') # 子字串不存在

# 輸出結果

print(s1)

print(s2)

print(s3)

print(s4)

執行之後的結果結果:

s1 = 0

s2 = 5

s3 = 8

s4 = -1

1.2、index函式的使用

index函式:從左邊開始查詢子字串是否存在於主字串開始下標到結束下標中,如果存在則返回子字串第一次出現位置的開始位置下標,如果不存在則報錯。注意開始下標和結束下標可以省略。當開始下標省略時,開始下標預設為0。當結束下標省略時,結束下標預設為字串長度。

基本語法:

主字串名稱.index('需要存在的子字串', 開始下標, 結束下標)
在python中的運用:

str1 = '尤利西斯 梅雪 雲希 克里斯汀娜 梅'     # 建立主字串

# index函式運用

s1 = str1.index('尤利西斯', 0, 10) # 完整寫法

s2 = str1.index('梅', 4) # 省略結束下標

s3 = str1.index('雲希') # 省略開始下標和結束下標

# 報錯

# s4 = str1.index('每') # 子字串不存在

# 輸出結果

print(f's1 = ')

print(f's2 = ')

print(f's3 = ')

執行之後的結果:

s1 = 0

s2 = 5

s3 = 8

1.3rfind函式的使用

rfind函式:從右邊開始查詢子字串是否存在於主字串開始下標到結束下標中,如果存在則返回子字串第一次出現位置的開始位置下標,如果不存在則返回-1。注意開始下標和結束下標可以省略。當開始下標省略時,開始下標預設為0。當結束下標省略時,結束下標預設為字串長度。

基本語法:

主字串名稱.rfind('需要存在的子字串', 開始下標, 結束下標)
在python中的運用:

str1 = '尤利西斯 梅雪 雲希 克里斯汀娜 梅'     # 建立主字串

# rfind函式運用

s1 = str1.rfind('尤利西斯', 0, 10) # 完整寫法

s2 = str1.rfind('梅', 4) # 省略結束下標

s3 = str1.rfind('雲希') # 省略開始下標和結束下標

s4 = str1.rfind('每') # 子字串不存在

# 輸出結果

print(f's1 = ')

print(f's2 = ')

print(f's3 = ')

print(f's4 = ')

執行之後的結果:

s1 = 0

s2 = 17

s3 = 8

s4 = -1

1.4、rindex函式的使用

rindex函式:從右邊開始查詢子字串是否存在於主字串開始下標到結束下標中,如果存在則返回子字串第一次出現位置的開始位置下標,如果不存在則報錯。注意開始下標和結束下標可以省略。當開始下標省略時,開始下標預設為0。當結束下標省略時,結束下標預設為字串長度。

基本語法:

主字串名稱.rindex('需要存在的子字串', 開始下標, 結束下標)
在python中的運用:

str1 = '尤利西斯 梅雪 雲希 克里斯汀娜 梅'     # 建立主字串

# rindex函式運用

s1 = str1.rindex('尤利西斯', 0, 10) # 完整寫法

s2 = str1.rindex('梅', 4) # 省略結束下標

s3 = str1.rindex('雲希') # 省略開始下標和結束下標

# 報錯

# s4 = str1.rindex('每') # 子字串不存在

# 輸出結果

print(f's1 = ')

print(f's2 = ')

print(f's3 = ')

執行之後的結果:

s1 = 0

s2 = 17

s3 = 8

1.5、count函式

count函式:從左邊開始查詢子字串在主字串開始下標到結束下標之間出現的次數,不存在返回0。注意開始下標和結束下標可以省略。當開始下標省略時,開始下標預設為0。當結束下標省略時,結束下標預設為字串長度。

基本語法:

主字串名稱.count('需要存在的子字串', 開始下標, 結束下標)
在python中的運用:

str1 = '尤利西斯 梅雪 雲希 克里斯汀娜 梅'     # 建立主字串

# count函式運用

s1 = str1.count('尤利西斯', 0, 10) # 完整寫法

s2 = str1.count('梅', 4) # 省略結束下標

s3 = str1.count('雲希') # 省略開始下標和結束下標

s4 = str1.count('每') # 子字串不存在

# 輸出結果

print(f's1 = ')

print(f's2 = ')

print(f's3 = ')

print(f's4 = ')

執行之後的結果:

s1 = 1

s2 = 2

s3 = 1

s4 = 0

python中字串的使用

author fengye data 2019 12 13 st hello kitty is print st.count l 統計元素個數 print st.capitalize 首字母大寫 print st.center 50,居中並且用設定的符號填 print st.endswith tty...

字串 02 刪除字串中的子串 20

輸入2個字串s1和s2,要求刪除字串s1中出現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對應s1和s2。輸出格式 在一行中輸出刪除字串s1中出現的所有子串s2後的結果字串。輸入樣例 tomcat is a male cc...

字串 02 刪除字串中的子串 20

輸入2個字串s1和s2,要求刪除字串s1中出現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對應s1和s2。輸出格式 在一行中輸出刪除字串s1中出現的所有子串s2後的結果字串。輸入樣例 tomcat is a male cc...