成员操作符 in
1 str = "string test string test"
2 find1 = "str"
3 find2 = "test"
4 print(find1 in str) # True
5 print(find1 not in str) # False
偷偷说一句:in不只是在字符串中可以使用哦!期待后面的教程叭
使用字符串对象的 find() 、 rfind() 、 index() 、 rindex()
1 str = "string test string test"
2 find1 = "str"
3 find2 = "test"
4 # find
5 print(str.find(find1)) # 0
6 print(str.find(find2)) # 7
7
8 # rfind
9 print(str.rfind(find1)) # 12
10 print(str.rfind(find2)) # 19
11
12 # index
13 print(str.index(find1)) # 0
14 print(str.index(find2)) # 7
15
16 # rindex
17 print(str.rindex(find1)) # 12
18 print(str.rindex(find2)) # 19
19
20 # count
21 print(str.count(find1)) # 2
22 print(str.count(find2)) # 2
find()和index()的区别
方法 |
区别 |
find() |
获取值时,如果要查找的值不存在,会返回-1 |
index() |
获取值的索引时,如果不存在值,会报错 |
find()和rfind()的区别
方法 |
区别 |
find() |
从字符串左边开始查询子字符串匹配到的第一个索引(从0开始) |
rfind() |
从字符串右边开始查询字符串匹配到的第一个索引(从0开始) |
index()和rindex()的区别
方法 |
区别 |
index() |
从字符串左边开始查询子字符串匹配到的第一个索引(从0开始) |
rindex() |
从字符串右边开始查询字符串匹配到的第一个索引(从0开始) |