一、查找操作
1. find () 方法
- 功能:检查子字符串是否包含在字符串中,存在则返回子字符串起始下标,否则返回 - 1
- 语法:
str.find(子字符串, 开始位置下标, 结束位置下标)
- 特点:遵循 "包前不包后" 原则,开始和结束位置可省略(默认在整个字符串中查找)
name = 'wdwjwia'
print(name.find('j')) # 3(找到'j',返回其下标)
print(name.find('wdwj')) # 0(找到子串,返回第一个字符下标)
print(name.find('w', 3)) # 4(从下标3开始查找)
print(name.find('w', 5)) # -1(未找到)
print(name.find('w', 3, 5)) # 4(在[3,5)范围内查找)
2. index () 方法
- 功能:与 find () 类似,检查子字符串是否存在
- 区别:子字符串不存在时会报错,而不是返回 - 1
- 语法:
str.index(子字符串, 开始位置下标, 结束位置下标)
name = "我命由我不由天"
print(name.index("命")) # 1(找到子串,返回下标)
# print(name.index("命", 2)) # 报错(从下标2开始未找到)
print(name.index("命", 1, 3)) # 1(在[1,3)范围内查找)
二、计数操作
count () 方法
- 功能:返回子字符串在字符串中出现的次数,不存在则返回 0
- 语法:
str.count(子字符串, 开始位置下标, 结束位置下标)
- 特点:遵循 "包前不包后" 原则
name = 'qwdackalkd'
print(name.count("a")) # 2('a'出现了2次)
三、判断操作
1. startswith () 方法
- 功能:判断字符串是否以指定子字符串开头
- 语法:
str.startswith(子字符串, 开始位置下标, 结束位置下标)
- 返回值:布尔值(True/False)
st = 'dhqidqh'
print(st.startswith('dhq')) # True(以'dhq'开头)
print(st.startswith('a')) # False(不以'a'开头)
print(st.startswith('d', 2, 6))# False(在[2,6)范围内判断)
print(st.startswith('d', 4, 6))# True(在[4,6)范围内判断)
2. endswith () 方法
- 功能:判断字符串是否以指定子字符串结尾
- 语法:
str.endswith(子字符串, 开始位置下标, 结束位置下标)
- 返回值:布尔值(True/False)
3. isupper () 方法
- 功能:检测字符串中所有字母是否都为大写
- 语法:
str.isupper()
- 返回值:布尔值(True/False)
st = 'siweifh'
print(st.isupper()) # False(不全是大写)
print('SI'.isupper())# True(全是大写)
四、修改操作
1. replace () 方法
- 功能:替换字符串中的指定内容
- 语法:
str.replace(旧内容, 新内容, 替换次数)
- 特点:替换次数可省略(默认全部替换)
name = "好好学习,天天向上"
print(name.replace("天", "时")) # 好好学习,时时向上(全部替换)
print(name.replace("天", "时", 1)) # 好好学习,天时向上(只替换1次)
2. split () 方法
- 功能:按指定分隔符切割字符串
- 语法:
str.split(分隔符, 切割次数)
- 返回值:切割后的字符串列表
st = 'hello,python'
print(st.split(',')) # ['hello', 'python'](按','切割)
print(st.split('o')) # ['hell', ',pyth', 'n'](按'o'切割)
print(st.split('o', 1)) # ['hell', ',python'](只切割1次)
3. capitalize () 方法
- 功能:将字符串第一个字符改为大写,其余改为小写
- 语法:
str.capitalize()
st = 'seqwEca'
print(st.capitalize()) # Seqweca
4. lower () 方法
- 功能:将字符串中所有大写字母转为小写
- 语法:
str.lower()
st = 'seqwEca'
print(st.lower()) # seqweca
5. upper () 方法
- 功能:将字符串中所有小写字母转为大写
- 语法:
str.upper()
st = 'seqwEca'
print(st.upper()) # SEQWECA