Python 字符串模块方法全解析(附带注释与案例)
1. 字符串基础操作Python 的字符串str是不可变序列提供了丰富的内置方法用于文本处理。以下汇总了字符串模块中的所有方法每个方法都附带注释说明和实用案例。2. 大小写转换方法2.1 str.capitalize()功能将字符串的第一个字符转换为大写其余字符转换为小写。案例text hello WORLD result text.capitalize() print(result) # 输出: Hello world2.2 str.title()功能返回标题化的字符串即每个单词的首字母大写其余字母小写。案例text python programming guide result text.title() print(result) # 输出: Python Programming Guide2.3 str.upper()功能将字符串中的所有字符转换为大写。案例text Hello Python result text.upper() print(result) # 输出: HELLO PYTHON2.4 str.lower()功能将字符串中的所有字符转换为小写。案例text HELLO PYTHON result text.lower() print(result) # 输出: hello python2.5 str.swapcase()功能将字符串中大写转换为小写小写转换为大写。案例text Hello World result text.swapcase() print(result) # 输出: hELLO wORLD2.6 str.casefold()功能返回字符串的 casefolded 副本用于无大小写比较比 lower() 更彻底。案例text1 Straße text2 STRASSE print(text1.casefold() text2.casefold()) # 输出: True3. 查找与替换方法3.1 str.find(sub[, start[, end]])功能返回子字符串 sub 在字符串中第一次出现的索引如果未找到则返回 -1。案例text hello world index text.find(world) print(index) # 输出: 63.2 str.rfind(sub[, start[, end]])功能返回子字符串 sub 在字符串中最后一次出现的索引如果未找到则返回 -1。案例text hello world, hello python index text.rfind(hello) print(index) # 输出: 133.3 str.index(sub[, start[, end]])功能与 find() 类似但如果未找到子字符串会引发 ValueError。案例text hello world try: index text.index(world) print(index) # 输出: 6 except ValueError: print(未找到子字符串)3.4 str.rindex(sub[, start[, end]])功能与 rfind() 类似但如果未找到子字符串会引发 ValueError。案例text hello world, hello python index text.rindex(hello) print(index) # 输出: 133.5 str.count(sub[, start[, end]])功能返回子字符串 sub 在字符串中出现的次数。案例text banana count text.count(na) print(count) # 输出: 23.6 str.replace(old, new[, count])功能返回字符串的副本其中所有出现的子字符串 old 都被替换为 new。案例text hello world new_text text.replace(world, Python) print(new_text) # 输出: hello Python4. 字符串判断方法4.1 str.startswith(prefix[, start[, end]])功能检查字符串是否以指定的前缀开头。案例text hello world result text.startswith(hello) print(result) # 输出: True4.2 str.endswith(suffix[, start[, end]])功能检查字符串是否以指定的后缀结尾。案例text hello.py result text.endswith(.py) print(result) # 输出: True4.3 str.isalnum()功能检查字符串是否只包含字母和数字。案例text1 Python3 text2 Python 3 print(text1.isalnum()) # 输出: True print(text2.isalnum()) # 输出: False包含空格4.4 str.isalpha()功能检查字符串是否只包含字母。案例text1 Python text2 Python3 print(text1.isalpha()) # 输出: True print(text2.isalpha()) # 输出: False包含数字4.5 str.isdigit()功能检查字符串是否只包含数字。案例text1 12345 text2 123.45 print(text1.isdigit()) # 输出: True print(text2.isdigit()) # 输出: False包含小数点4.6 str.isdecimal()功能检查字符串是否只包含十进制数字字符。案例text1 123 text2 ½ print(text1.isdecimal()) # 输出: True print(text2.isdecimal()) # 输出: False4.7 str.isnumeric()功能检查字符串是否只包含数字字符包括罗马数字、分数等。案例text1 123 text2 ½ text3 Ⅳ print(text1.isnumeric()) # 输出: True print(text2.isnumeric()) # 输出: True print(text3.isnumeric()) # 输出: True4.8 str.islower()功能检查字符串中所有字母字符是否都是小写。案例text1 hello text2 Hello print(text1.islower()) # 输出: True print(text2.islower()) # 输出: False4.9 str.isupper()功能检查字符串中所有字母字符是否都是大写。案例text1 HELLO text2 Hello print(text1.isupper()) # 输出: True print(text2.isupper()) # 输出: False4.10 str.isspace()功能检查字符串是否只包含空白字符。案例text1 text2 hello print(text1.isspace()) # 输出: True print(text2.isspace()) # 输出: False4.11 str.istitle()功能检查字符串是否为标题化字符串每个单词首字母大写。案例text1 Python Programming text2 python programming print(text1.istitle()) # 输出: True print(text2.istitle()) # 输出: False5. 字符串格式化方法5.1 str.format(*args, **kwargs)功能执行字符串格式化操作。案例name Alice age 25 text My name is {} and Im {} years old..format(name, age) print(text) # 输出: My name is Alice and Im 25 years old.5.2 str.format_map(mapping)功能使用映射对象执行字符串格式化。案例data {name: Bob, age: 30} text Name: {name}, Age: {age}.format_map(data) print(text) # 输出: Name: Bob, Age: 305.3 f-stringPython 3.6功能格式化字符串字面值在字符串前加 f 或 F使用 {} 包含表达式。案例name Charlie age 35 text fMy name is {name} and Im {age} years old. print(text) # 输出: My name is Charlie and Im 35 years old.6. 字符串分割与连接6.1 str.split(sepNone, maxsplit-1)功能使用分隔符 sep 分割字符串返回列表。案例text apple,banana,orange result text.split(,) print(result) # 输出: [apple, banana, orange]6.2 str.rsplit(sepNone, maxsplit-1)功能从右边开始分割字符串。案例text apple,banana,orange result text.rsplit(,, 1) print(result) # 输出: [apple,banana, orange]6.3 str.splitlines([keepends])功能按行分割字符串返回各行作为元素的列表。案例text Line 1\nLine 2\r\nLine 3 result text.splitlines() print(result) # 输出: [Line 1, Line 2, Line 3]6.4 str.partition(sep)功能在 sep 首次出现的位置分割字符串返回一个 3 元组。案例text hello-world-python result text.partition(-) print(result) # 输出: (hello, -, world-python)6.5 str.rpartition(sep)功能在 sep 最后一次出现的位置分割字符串返回一个 3 元组。案例text hello-world-python result text.rpartition(-) print(result) # 输出: (hello-world, -, python)6.6 str.join(iterable)功能将可迭代对象中的字符串元素连接成一个字符串。案例words [Python, is, awesome] result .join(words) print(result) # 输出: Python is awesome7. 字符串修剪与填充7.1 str.strip([chars])功能移除字符串开头和结尾的指定字符默认为空白字符。案例text hello world result text.strip() print(result) # 输出: hello world7.2 str.lstrip([chars])功能移除字符串开头的指定字符默认为空白字符。案例text hello world result text.lstrip() print(result) # 输出: hello world 7.3 str.rstrip([chars])功能移除字符串结尾的指定字符默认为空白字符。案例text hello world result text.rstrip() print(result) # 输出: hello world7.4 str.ljust(width[, fillchar])功能返回左对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.ljust(10, *) print(result) # 输出: hello*****7.5 str.rjust(width[, fillchar])功能返回右对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.rjust(10, *) print(result) # 输出: *****hello7.6 str.center(width[, fillchar])功能返回居中对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.center(11, *) print(result) # 输出: ***hello***7.7 str.zfill(width)功能返回指定宽度的字符串原字符串右对齐前面填充 0。案例text 42 result text.zfill(5) print(result) # 输出: 000428. 字符串编码与解码8.1 str.encode(encodingutf-8, errorsstrict)功能将字符串编码为 bytes 对象。

相关新闻

Java字节码修改与JAR重打包核心技术解析

Java字节码修改与JAR重打包核心技术解析

1. 字节码修改与JAR包重打包的核心原理字节码修改是Java生态中一项强大的技术能力,它允许开发者在编译后阶段直接操作.class文件内容。Java虚拟机(JVM)执行的不是原始Java代码,而是编译后生成的字节码指令集,这些指令以十六进制形式存储在.cl…

2026/7/23 9:33:05 阅读更多 →
Ionic项目打包安卓APK的完整指南

Ionic项目打包安卓APK的完整指南

1. Ionic项目打包安卓APK的前置准备在开始打包之前,我们需要确保开发环境已经正确配置。Ionic项目打包安卓APK主要有两种方式:使用Cordova或Capacitor。目前官方推荐使用Capacitor,因为它提供了更好的原生集成体验和更简单的配置流程。1.1 环…

2026/7/23 8:39:29 阅读更多 →
【Little Kernel】第1篇:LK中的自动注册机制

【Little Kernel】第1篇:LK中的自动注册机制

本文依据网络资料及工作与学习经验整理而成,如有错误请留言。 文章为付费内容,已加入原创侵权保护,禁止私自转载,违者必究。 文章所在专栏:《黑猫带你深入嵌入式系统:从裸机、U-Boot到内核与驱动》 看代码时候看到如下一段代码,有些看不懂,于是研究了下,是LK中自动注册…

2026/7/23 8:39:06 阅读更多 →

最新新闻

为什么92%的AI建筑图在施工图阶段失效?——3位国家一级注册建筑师联合复盘的5个致命断层点

为什么92%的AI建筑图在施工图阶段失效?——3位国家一级注册建筑师联合复盘的5个致命断层点

更多请点击: https://intelliparadigm.com 第一章:AI建筑设计可视化的核心价值与行业悖论 AI建筑设计可视化正以前所未有的速度重构设计决策链,其核心价值不仅在于渲染效率的跃升,更在于将模糊的设计意图转化为可量化、可迭代、可…

2026/7/23 21:45:03 阅读更多 →
功率预测正在“改写利润表”:雅砻江大模型之后,新能源场站真正要补的不是一个算法

功率预测正在“改写利润表”:雅砻江大模型之后,新能源场站真正要补的不是一个算法

过去,新能源场站做功率预测,主要是为了满足调度上报要求。 每天生成一条预测曲线,准时上传,月底看看准确率,再根据考核结果调整模型。这套逻辑运行了很多年,以至于不少企业仍然把功率预测系统理解成一个“生产辅助工具”。 但进入电力现货市场后,事情已经变了。 预测…

2026/7/23 21:45:03 阅读更多 →
【企业级AI办公落地白皮书】:覆盖财务/HR/行政/法务4大部门,含17个可即插即用Prompt模板

【企业级AI办公落地白皮书】:覆盖财务/HR/行政/法务4大部门,含17个可即插即用Prompt模板

更多请点击: https://codechina.net 第一章:企业级AI办公落地的总体架构与实施路径 企业级AI办公系统并非单一模型或工具的简单叠加,而是融合基础设施、数据治理、智能服务与安全合规的一体化工程。其总体架构分为四层:底层为云原…

2026/7/23 21:44:02 阅读更多 →
想发SCI,先把读文献这关过了

想发SCI,先把读文献这关过了

想发SCI,先把读文献这关过了师弟师妹们大家好,我是你们博三的师兄。今天不整虚的,我们就聊聊怎么发出自己的第一篇SCI。好多人跑来问我,说师兄我打开文档脑子一片空白。我一问,文献都没读几篇就想硬写,那能…

2026/7/23 21:44:02 阅读更多 →
台球三大玩法技术向深度解析:中式八球、九球、斯诺克的规则体系与策略差异

台球三大玩法技术向深度解析:中式八球、九球、斯诺克的规则体系与策略差异

作为一名程序员/技术爱好者,你可能已经习惯了用结构化思维理解复杂系统。今天,我们就用同样的方式,来拆解台球世界的三大主流玩法——中式八球、九球、斯诺克。本文将从规则架构、算法逻辑(击球路径计算)、策略博弈三个…

2026/7/23 21:44:02 阅读更多 →
【仅剩47份】AI数据可视化高阶训练营内部讲义泄露版:含LLM自动生成图表Prompt库+异常模式识别热力图算法

【仅剩47份】AI数据可视化高阶训练营内部讲义泄露版:含LLM自动生成图表Prompt库+异常模式识别热力图算法

更多请点击: https://codechina.net 第一章:AI数据可视化的核心范式与演进脉络 AI数据可视化已从静态图表呈现跃迁为以模型可解释性、人机协同决策和实时语义理解为核心的动态交互范式。早期工具如Matplotlib和Seaborn聚焦于统计图形的精确渲染&#xf…

2026/7/23 21:44:02 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻