Python 字符串操作完全指南:从定义到常用方法
在 Python 中字符串String是由零个或多个字符组成的不可变序列用于表示文本数据。字符串可以使用单引号 、双引号 或三引号 来定义。# 字符串定义示例 str1 Hello, World! # 单引号 str2 Python Programming # 双引号 str3 多行 字符串示例 # 三引号多行 str4 # 空字符串字符串是 Python 中最常用的数据类型之一。2. 转义转义字符用于在字符串中表示那些无法直接输入或有特殊含义的字符。Python 使用反斜杠\作为转义字符。# 常见转义字符示例 print(换行符第一行\n第二行) # \n 换行 print(制表符姓名\t年龄) # \t 制表符 print(双引号他说\你好\) # \ 双引号 print(单引号It\s OK) # \ 单引号 print(反斜杠路径 C:\\Users\\Admin) # \\ 反斜杠 print(rC:\Users\Admin) # 添加一个r使 中内容不变一般用于路径使用原始字符串在引号前加r可以禁用转义常用于正则表达式和文件路径raw_str rC:\Users\Admin\Documents # 反斜杠不会被转义 print(raw_str) # 输出C:\Users\Admin\Documents3. 格式化方法Python 提供了多种字符串格式化方式用于将变量值插入到字符串中。3.1 %name Alice age 25 print(姓名%s年龄%d % (name, age)) # 输出姓名Alice年龄253.2 str.format() 方法print(姓名{}年龄{}.format(name, age)) # 位置参数 print(姓名{0}年龄{1}.format(name, age)) # 索引参数 print(姓名{n}年龄{a}.format(nname, aage)) # 关键字参数3.3 f {} 法print(f姓名{name}年龄{age}) # 直接嵌入表达式 print(f明年年龄{age 1}) # 支持表达式计算 print(f姓名大写{name.upper()}) # 支持方法调用4. 索引字符串支持索引操作通过下标访问单个字符。索引从 0 开始也支持负索引从 -1 开始表示最后一个字符。text Python print(text[0]) # 输出P正索引 print(text[2]) # 输出t print(text[-1]) # 输出n负索引 print(text[-3]) # 输出h 索引越界会引发 IndexError print(text[10]) # 错误IndexError: string index out of range字符串是不可变的因此不能通过索引修改字符# text[0] J # 错误TypeError: str object does not support item assignment5. 切片切片Slicing用于获取字符串的子串语法为[start:stop:step]。text Hello, World! print(text[0:5]) # 输出Hello索引 0 到 4 print(text[7:12]) # 输出World索引 7 到 11 print(text[:5]) # 输出Hello从开头到索引 4 print(text[7:]) # 输出World!从索引 7 到结尾 print(text[-6:-1]) # 输出World负索引切片 print(text[::2]) # 输出Hlo ol!步长为 2 print(text[::-1]) # 输出!dlroW ,olleH反转字符串切片是创建新字符串不会修改原字符串。6. 遍历可以使用循环遍历字符串中的每个字符。6.1 使用 for 循环text Python for char in text: print(char, end ) # 输出P y t h o n6.2 使用 enumerate() 获取索引和字符for index, char in enumerate(text): print(f索引 {index}: 字符 {char}) # 输出 # 索引 0: 字符 P # 索引 1: 字符 y # 索引 2: 字符 t # 索引 3: 字符 h # 索引 4: 字符 o # 索引 5: 字符 n6.3 使用 while 循环和索引i 0 while i len(text): print(text[i], end ) i 1 # 输出P y t h o n7. 常用方法Python 字符串对象提供了丰富的内置方法。7.1 大小写转换text Hello, World! print(text.upper()) # 输出HELLO, WORLD! print(text.lower()) # 输出hello, world! print(text.title()) # 输出Hello, World! print(text.capitalize()) # 输出Hello, world! print(text.swapcase()) # 输出hELLO, wORLD!7.2 查找和替换print(text.find(World)) # 输出7找到子串的起始索引 print(text.find(Python)) # 输出-1未找到 print(text.replace(World, Python)) # 输出Hello, Python! print(text.count(l)) # 输出3统计字符出现次数7.3 去除空白字符text2 Python print(text2.strip()) # 输出Python去除两端空白 print(text2.lstrip()) # 输出Python 去除左侧空白 print(text2.rstrip()) # 输出 Python去除右侧空白7.4 分割和连接text3 apple,banana,orange fruits text3.split(,) # 分割为列表[apple, banana, orange] print(-.join(fruits)) # 连接为字符串apple-banana-orange7.5 判断方法print(123.isdigit()) # 输出True是否全为数字 print(abc.isalpha()) # 输出True是否全为字母 print(abc123.isalnum()) # 输出True是否全为字母或数字 print(hello.startswith(he)) # 输出True print(world.endswith(ld)) # 输出True

相关新闻

Android开源库发布JCenter全流程指南

Android开源库发布JCenter全流程指南

1. 开源库发布到JCenter的核心价值作为一名长期维护Android开源项目的开发者,我深刻体会到将库发布到JCenter的重要性。JCenter作为Android开发领域的默认仓库,其优势主要体现在三个方面:首先,依赖管理效率提升显著。当你的库被集…

2026/7/19 5:43:43阅读更多 →
C++消息处理框架设计:从同步到异步的实战实现

C++消息处理框架设计:从同步到异步的实战实现

1. 项目概述:为什么我们需要一个自己的消息处理框架?在C后端开发或者游戏服务器开发中,消息处理是一个绕不开的核心模块。无论是网络数据包、用户操作指令、系统内部事件,还是模块间的通信,本质上都是消息的传递与处理…

2026/7/19 5:43:43阅读更多 →
AI搜索时代,品牌如何被AI主动推荐?正飞GEO的五大核心优势

AI搜索时代,品牌如何被AI主动推荐?正飞GEO的五大核心优势

2026年,用户获取信息的方式正在发生根本性变化。 过去,用户打开百度搜索关键词,浏览搜索结果页,点击链接进入官网。现在,用户打开豆包、DeepSeek、Kimi,直接问一个问题——“XX行业哪家靠谱”“XX产品怎么样…

2026/7/19 5:43:43阅读更多 →
五分钟快速上手:PPTTimer让你的演示时间掌控如呼吸般自然

五分钟快速上手:PPTTimer让你的演示时间掌控如呼吸般自然

五分钟快速上手:PPTTimer让你的演示时间掌控如呼吸般自然 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 你是否曾在重要汇报时因为超时而被无情打断?或者在技术分享中因为时间不够而匆…

2026/7/19 9:52:08阅读更多 →
免冠照片拍摄全攻略:规范要求、实拍技巧、修图方法全覆盖

免冠照片拍摄全攻略:规范要求、实拍技巧、修图方法全覆盖

2026年各类证件办理、考试报名、求职入职、学籍登记等场景,均需要合规的免冠证件照。很多人拍摄的照片频繁审核失败,核心原因是不了解官方统一的拍摄规范,在服装、妆容、背景、仪容细节上出现疏漏。免冠照片拍摄有明确的标准化要求&#xff0…

2026/7/19 9:52:08阅读更多 →
魔兽争霸3完美运行终极指南:WarcraftHelper完整教程

魔兽争霸3完美运行终极指南:WarcraftHelper完整教程

魔兽争霸3完美运行终极指南:WarcraftHelper完整教程 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为《魔兽争霸3》在现代电脑上的各…

2026/7/19 9:52:08阅读更多 →
Claude Code 9智能编程工具核心能力与实战指南

Claude Code 9智能编程工具核心能力与实战指南

1. Claude Code 9 核心能力解析Claude Code 9作为新一代智能编程辅助工具,其核心价值在于将AI能力深度整合到开发工作流中。不同于传统代码补全工具,它通过Skills机制实现了模块化能力扩展,这也是开发者效率提升的关键所在。1.1 Skills架构设…

2026/7/19 9:52:08阅读更多 →
低精度相位仅控波束赋形:当廉价硬件遇上智能算法【附python代码】

低精度相位仅控波束赋形:当廉价硬件遇上智能算法【附python代码】

低精度相位仅控波束赋形:当廉价硬件遇上智能算法 用最低精度的移相器,实现近乎理想的阵列信号处理性能 原文链接 摘要 在大规模天线阵列系统中,传统数字波束赋形需要为每个阵元配备高分辨率模数转换器和高精度移相器,硬件成本与功…

2026/7/19 9:52:08阅读更多 →
Expression库源码解析:理解Python函数式编程库的设计哲学

Expression库源码解析:理解Python函数式编程库的设计哲学

Expression库源码解析:理解Python函数式编程库的设计哲学 【免费下载链接】Expression Functional programming for Python 项目地址: https://gitcode.com/gh_mirrors/exp/Expression Expression是一个专为Python 3.10设计的实用函数式编程库,它…

2026/7/19 9:50:08阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

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

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

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

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

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

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

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

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

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

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

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

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

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

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

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

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →