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

Python 字符串常用方法

Python 字符串常用方法

字符串是不可变对象,所有方法不会修改原字符串,只会返回新字符串。
s = "hello Python"

一、大小写转换

s="Hello Python"s.upper()# 全部大写:HELLO PYTHONs.lower()# 全部小写:hello pythons.title()# 每个单词首字母大写:Hello Pythons.capitalize()# 仅第一个字符大写:Hello pythons.swapcase()# 大小写互换:hELLO pYTHON

二、去除空格/指定字符

text=" python "text.strip()# 去掉左右两端空格text.lstrip()# 去掉左边空格text.rstrip()# 去掉右边空格# 去除指定字符"xxabcxx".strip("xx")# abc

三、查找与计数

s="apple banana apple"s.find("apple")# 返回首次出现下标,找不到返回 -1s.index("apple")# 找不到直接报错s.rfind("apple")# 从右往左查找s.count("apple")# 统计子串出现次数

四、判断类方法(返回 True / False)

s.isdigit()# 是否全数字 "123"→Trues.isalpha()# 是否全字母 "abc"→Trues.isalnum()# 字母+数字混合 "a123"→Trues.isspace()# 是否全空格s.startswith("he")# 是否以he开头s.endswith("on")# 是否以on结尾

五、分割、合并

split 分割字符串

data="张三,22,男"data.split(",")# 按逗号分割成列表:["张三","22","男"]"a b c".split()# 不传参数,自动按任意空白分割

join 拼接列表为字符串

lst=["I","love","Python"]" ".join(lst)# I love Python"-".join(lst)# I-love-Python

六、替换

s="java java python"s.replace("java","C++")# 全部替换s.replace("java","C++",1)# 只替换前1个

七、对齐填充

"123".center(8,"*")# 居中:**123***"123".ljust(8,"0")# 左对齐:12300000"123".rjust(8,"0")# 右对齐:00000123

八、格式化

  1. f-string(推荐)
name="小明"age=19res=f"姓名:{name},年龄:{age}"
  1. format
"姓名:{},年龄:{}".format("小明",19)

九、字符串切片(基础操作)

s="Python"s[0]# Ps[1:4]# yth 左闭右开s[::-1]# 字符串反转:nohtyP

十、常用示例汇总

# 1. 去除首尾空格并转大写txt=" hello world "new=txt.strip().upper()# 2. 统计单词数量sent="I like python python"print(sent.count("python"))# 3. 分割、替换、拼接info="苹果,香蕉,橙子"lst=info.split(",")lst2=[x.replace("苹果","葡萄")forxinlst]res="/".join(lst2)
http://www.jsqmd.com/news/1142461/

相关文章:

  • ControlNet v1.1 FP16完整指南:如何用低显存实现精准AI图像控制
  • 计算机毕业设计之基于jsp漏洞知识库平台
  • 3分钟解锁Twitch订阅限制:终极免费观看指南
  • STM32与KMX62 IMU在机器人运动控制中的实战应用
  • 3分钟魔法改造:打造属于你的暗黑破坏神2专属世界
  • 企业AI智能体与数据安全权限治理如何结合
  • 3步掌握LunaTranslator:解锁视觉小说无障碍阅读新体验
  • STM32F373RC与13DOF Click板传感器融合开发指南
  • Mac Mouse Fix:终极鼠标增强指南 - 让你的普通鼠标在macOS上超越触控板体验
  • PIC微控制器驱动压电扬声器的工业警报系统设计
  • Jetty 9.4.37-9.4.42 路径遍历漏洞深度解析:从RFC 3986规范到3种绕过手法复现
  • AI Agent是什么?一篇文章讲透智能体的前世今生
  • 为什么很多跑腿公司做不大?问题出在“派单“这件事上
  • 振动检测系统:预测性维护的核心技术与应用
  • 2026年教育小程序平台哪个好?课程、题库和学习记录对比
  • Java:Windows 安装 Java JDK / Java Development Kit(Java 开发工具包) / Eclipse Temurin 安装 JDK
  • 低成本6DOF IMU与PIC18微控制器的运动追踪方案
  • ASM330LHH与PIC18F86J10实现高精度低功耗运动跟踪
  • Si5351A时钟发生器与MKV42微控制器的汽车电子时钟系统设计
  • GPS 定位技术演进:从 1964 年子午仪到 2020 年北斗组网,4 大系统对比解析
  • ICM-42688-P与PIC18LF4550在运动控制与工业传感中的应用
  • KMX62与dsPIC33FJ256GP710A在工业控制中的高精度运动检测方案
  • 医疗设备电机静音控制方案与TB9051FTG驱动技术
  • 15A大电流BLDC电机FOC控制方案与优化
  • 直流有刷电机高效控制方案与TC78H653FTG芯片解析
  • 10分钟掌握QQScreenShot独立版:免登录QQ截图终极解决方案
  • League Akari:英雄联盟游戏体验的智能自动化解决方案
  • SPT-AKI存档编辑器终极指南:轻松掌控你的离线塔科夫游戏进度
  • 本地AI生图与视频生成环境搭建:从Stable Diffusion到AnimateDiff实战
  • 6DoF运动跟踪技术:从传感器选型到工业应用实践