当前位置: 首页 > news >正文

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
http://www.dtcms.com/a/347005.html

相关文章:

  • Linux服务器利用Systemd配置定时任务
  • 手机横屏适配方案
  • Python 实战:内网渗透中的信息收集自动化脚本(2)
  • Python爬虫实战:构建港口物流数据采集和分析系统
  • 英伟达显卡GPU驱动的本质
  • Ubuntu 的 apt-get 强制使用 IPv4 网络
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(九)数值拖拽控件、进度条、滑动条
  • JupyterLab在线调试实验室
  • 【C语言16天强化训练】从基础入门到进阶:Day 7
  • 【Github】SourceTree远端链接Github
  • 173-基于Flask的微博舆情数据分析系统
  • Dism++备份系统时报错[句柄无效]的解决方法
  • 大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析
  • chromadb使用hugging face模型时利用镜像网站下载注意事项
  • SQL Server Service Broker超全介绍
  • linux内核 - slab 分配器
  • 微信小程序界面常用操作
  • 【200页PPT】IT战略规划架构设计报告(附下载方式)
  • SpringAi和LangChain4j揭开面纱
  • 高速CANFD收发器ASM1042在割草机器人轮毂电机通信系统中的适配性研究
  • LeakyReLU和ReLU的区别
  • 【51单片机学习】直流电机驱动(PWM)、AD/DA、红外遥控(外部中断)
  • 脚本:git push直到成功(windows powershell命令)(Github连不上、Github断开)
  • UE5.3 中键盘按键和操作绑定
  • 37_基于深度学习的铝材缺陷检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • openharmony之一多开发:产品形态配置讲解
  • 解码LLM量化:深入剖析最常见8位与4位核心算法
  • 【机器学习深度学习】多模态典型任务与应用全景
  • 【Canvas与徽章】中国制造金色玻璃光徽章
  • 计算机视觉工程师业务场景题:智能推荐视频封面