
零基础 Python 系统教程第 9 天更新 前 8 天我们完整学完列表、元组、集合、字典四大容器今天进入高频工具 —— 字符串专项包含查找、替换、分割、清洗、判断全套内置方法同时拆解考试必考的三种字符串格式化写法f-string作为开发主流重点讲解。全部代码附带逐行注释配套分层练习题从基础语法到小型实操案例全覆盖零基础跟着敲就能吃透字符串核心用法。一、上期字典知识点快速复盘字典是{key:value}键值对映射容器依靠key取值key只能使用字符串、数字、元组等不可变数据重复键会覆盖原值掌握keys ()/values ()/items ()三类遍历方式熟练使用[]、get()查询update()、setdefault()增改del、pop、clear删除。列表、元组、集合、字典四大容器至此全部学完字符串是日常处理文本、输入输出必备工具。字典核心结构 字典为{key:value}键值对映射容器不靠下标通过唯一key查找数据Python3.7 保留插入顺序。# 基础字典定义stu{name:小李,age:18}# 通过键取值print(stu[name])# 安全取值get无键返回Noneprint(stu.get(height,170))键的硬性约束key必须为不可变类型字符串 / 数字 / 元组列表、字典可变类型不能作为键重复key会覆盖旧值。valid_d{(1,2):坐标}# invalid_d {[1,2]:列表键} # 执行会报错unhashable三大遍历方式# 遍历所有键forkinstu.keys():print(k)# 遍历所有值forvinstu.values():print(v)# 同时遍历键值开发最常用fork,vinstu.items():print(f{k}:{v})增删改操作 新增 / 修改dict[key]值、.update()、.setdefault() 删除del、.pop()、.popitem()、.clear()。阶段总结四大容器全部完结 列表list、元组tuple、集合set、字典dict今日开启字符串str专项操作。二、今日学习目标掌握find/rfind/count字符串查找方法熟练使用replace、split、join完成文本替换、分割与拼接学会strip系列空格清理、大小写转换内置函数掌握isdigit、startswith等布尔判断方法吃透%、format、f-string三种格式化分清适用场景完成文本清洗小案例配套习题巩固字符串操作。三、字符串基础查找方法find正向查找、rfind反向查找、count统计出现次数无匹配返回- 1不会直接报错1.find ()/rfind ()查找下标find(子串)从左往右检索找到返回起始下标找不到返回-1rfind(子串)从右往左检索返回最后一次匹配的下标textpython零基础pythonres1text.find(python)res2text.rfind(python)res3text.find(java)# 无匹配返回-1print(左查找下标,res1)print(右查找下标,res2)print(不存在内容,res3)2.count ()统计子串标题出现次数textababacnttext.count(aba)print(匹配次数,cnt)四、替换、分割、拼接操作replace替换内容可限制替换次数split分割字符串转列表join把列表拼接成完整文本1.replace ()内容替换语法字符串.replace(旧内容, 新内容, 替换次数)次数省略则全局替换msg苹果苹果香蕉new_msgmsg.replace(苹果,橙子,1)# 仅替换前1个苹果print(new_msg)# 橙子苹果香蕉2.split ()按符号 / 空白切割字符串转列表data张三,18,天津lstdata.split(,)# 按逗号分割为列表print(lst)# 不传参数自动按任意空白分割空格/换行/制表符text2a b\ncprint(text2.split())3.join ()用指定符号拼接列表元素为完整字符串name_list[小明,小红,小华]res-.join(name_list)# 用横杠连接所有元素print(res)# 小明-小红五、空格清理 大小写转换strip清除首尾空白、upper/lower完成大小写统一1. 去除首尾空格strip()清除左右两侧空格、换行\n、制表符\tlstrip()仅清除左侧空白rstrip()仅清除右侧空白raw hello python \nprint(raw.strip())print(raw.lstrip())print(raw.rstrip())2. 大小写转换wordPyThOnprint(word.upper())# 全部大写 PYTHONprint(word.lower())# 全部小写 python六、字符串判断方法返回布尔True/Falseisdigit判断纯数字、isalpha判断纯文字、startswith/endswith匹配首尾内容返回布尔值用于条件判断。num_str123456print(num_str.isdigit())# 判断是否纯数字 Truechar_strabc汉字print(char_str.isalpha())# 判断是否纯文字字母 TruetitlePython入门教程print(title.startswith(Python))# 是否以指定内容开头 Trueprint(title.endswith(教程))# 是否以指定内容结尾 True七、三种格式化输出考试 / 开发必考1.%老式格式化兼容性最强区分% s字符串、% d整数、% f浮点数name梅雅达age22height172.5# %s字符串 %d整数 %f浮点数print(姓名%s年龄%d身高%.1f%(name,age,height))2.format标准格式化支持下标、命名传参适配复杂排版print(姓名{}年龄{}.format(name,age))# 支持下标匹配、命名匹配print(身高{h:.1f}.format(hheight))3.f-stringPython3.6 推荐首选3.6 及以上 Python 原生支持直接嵌入变量与运算代码最简洁日常开发首选。字符串开头加f大括号内直接写变量 / 表达式简洁高效print(f姓名{name}明年年龄{age1}身高{height:.1f}) 往期历史笔记Python 学习笔记零基础第 1 天Windows 系统完整安装教程 报错解决Python 学习笔记 第2天 Python Windows安装教程VS Code 完整配置开发环境Python零基础入门第3天 Python变量、数据类型与输入输出Python零基础入门 第4天字符串索引切片列表完整增删改查Python 零基础入门第5天 for 循环与 range、break/continuePython零基础入门第6天 while条件循环Python零基础入门 | 第7天 元组、集合与循环控制四大容器一次性理清Python 零基础入门第8天字典 dict 全解映射存储核心容器下一章预告Python 零基础入门第 10 天 函数 def 定义 参数 返回值本专栏会连续更新20天完整Python零基础教程覆盖入门语法、数据结构、办公自动化、爬虫实战全阶段每节课都配套课后练习题与完整源码。代码报错、看不懂知识点可在评论区粘贴问题逐一解答欢迎关注梅雅达编程笔记持续分享Python零基础学习内容本文为梅雅达编程工作室原创零基础 Python 连载笔记禁止私自搬运、二次转载转发请标注来源。