Python 字符串查找,计数,判断,修改

一、查找操作

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
posted @ 2025-08-23 12:11  RaLi  阅读(1)  评论(0)    收藏  举报  来源