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/10/28 7:41:09 阅读更多 →
Ionic项目打包安卓APK的完整指南

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

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

2026/11/13 1:36:42 阅读更多 →
【Little Kernel】第1篇:LK中的自动注册机制

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

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

2026/11/12 21:37:58 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻