2026/5/21 18:22:17
网站建设
项目流程
网站建设制作设计seo优化湖北,闵行手机网站建设,编程平台,建设厅公积金中心网站一、基础知识#xff1a;字符串的“不可变”特性与创建方式
创建字符串#xff1a;单引号(Hello)、双引号(World)、三引号(多行文本)均可创建字符串#xff0c;三引号支持多行文本。不可变性#xff1a;字符串一旦创建字符串的“不可变”特性与创建方式创建字符串单引号(Hello)、双引号(World)、三引号(多行文本)均可创建字符串三引号支持多行文本。不可变性字符串一旦创建无法直接修改字符如s[0]A会报错但可通过拼接、替换生成新字符串。索引与切片从0开始计数支持负索引s[-1]为最后一个字符切片语法[start:end:step]可提取子串如s[0:5]取前5个字符。二、常用操作80%场景的“万能工具箱”拼接与重复运算符Python 3→Python3join()方法高效连接列表元素,.join([A,B,C])→A,B,C*运算符Hi*3→HiHiHi查找与替换find()/index()定位子串位置hello.find(e)返回1index()找不到时抛出异常。replace()替换内容hello.replace(l,L)→heLLo。分割与连接split()按分隔符拆分a,b,c.split(,)→[a,b,c]strip()/lstrip()/rstrip()去除首尾/左侧/右侧空白字符。三、格式化方法让输出更“聪明”%格式化传统方式name小明;age20print(姓名%s年龄%d%(name,age))# 输出姓名小明年龄20format()方法灵活控制print({0}的年龄是{1}.format(小明,20))print({name}的年龄是{age}.format(name小明,age20))f-stringsPython 3.6推荐name小明print(f{name}的年龄是{205})# 直接嵌入变量和表达式输出小明的年龄是25四、实用技巧提升效率的“隐藏招式”高效拼接循环中避免拼接性能低改用.join(list)。正则表达式复杂分割/替换如re.split(r\d, a1b2c3)→[a,b,c]。反转字符串切片法s[::-1]如Python[::-1]→nohtyP。判断子串in运算符py in Python返回True。编码处理明确编码格式如中文.encode(utf-8)避免乱码。五、常见问题避开“坑”的指南编码不匹配读取文件时指定编码如open(file.txt, encodingutf-8)避免UnicodeDecodeError。不可变性陷阱修改字符串时误用索引赋值如s[0]A应改用拼接或替换。性能优化避免在循环中频繁用拼接字符串优先使用join()。总结与扩展掌握字符串的创建、操作、格式化和技巧是Python编程的基础。从简单的拼接、查找到复杂的正则表达式和格式化这些技能在数据处理、日志记录、用户交互等场景中无处不在。动手实践尝试用f-strings格式化个人简历信息或用split()处理CSV数据。进阶方向探索str模块的高级方法如isdigit()判断数字、正则表达式深度应用以及字符串在自然语言处理中的预处理技巧。字符串虽“小”却是编程世界的“基石”。从基础到进阶逐步解锁它的强大能力让代码更简洁高效