首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Python 基础学习笔记:字符串切片与格式化详解
📅 2026/10/14 23:27:47
✍️ 爱科研究院
👁 阅读 3,247
Python 基础学习笔记字符串切片与格式化详解前言在 Python 的学习过程中字符串String操作是最基础也是最高频的场景之一。今天通过 string_study.py 的实战练习我重点梳理了 字符串的索引与切片 以及 三种字符串格式化方法。以下是详细的代码解析和笔记。一、变量定义与数据类型首先我们定义了基础的数值变量并查看它们的类型。Python 是动态类型语言不需要显式声明类型。python编辑某地区旅游人数tra_person_count 1000 # 整数 inttra_turnover_day 99999.9 # 浮点数 float打印数据类型print(type(tra_person_count), type(tra_turnover_day))输出: class ‘int’ class ‘float’二、字符串的定义方式在 Python 中定义字符串非常灵活单引号、双引号、三引号都可以。python编辑python_string1 “今天继续学习python语言” # 双引号python_string2 ‘今天继续学习python语言’ # 单引号python_string3 ‘’‘今天继续学习python语言’‘’ # 三引号常用于多行文本print(type(python_string1)) # class ‘str’三、核心重点索引与切片这是本次学习的难点。我们需要理解“左闭右开”原则以及正向/反向索引。测试数据python编辑agent_name “海洋垃圾分析智能体”s1 “abcdef”获取单个字符正向索引 从 0 开始。例如 agent_name[4] 获取的是第 5 个字“分”。反向索引 从 -1 开始。例如 agent_name[-5] 同样可以获取到“分”。切片语法 [start : end : step]切片遵循 [起始位置 : 结束位置 : 步长] 的规则。正向切片python编辑print(agent_name[4:6:1]) # 输出 “分析” (取索引4, 5)print(agent_name[4:6:2]) # 输出 “分” (取索引4, 跳过5)反向切片python编辑print(agent_name[-5:-3:1]) # 输出 “分析”特殊情况步长为负当步长为负数时表示从右向左取值。python编辑print(agent_name[::-1]) # 逆序输出所有字符体能智析分圾垃洋海print(s1[::-1]) # 逆序输出fedcba总结规律如果 step 0则决定 start 和 end 的取值范围是从左到右的。如果 step 0则决定 start 和 end 的取值范围是从右到左的。四、字符串格式化的三种方法假设我们要打印“姓名为小李的同学他的学号是2025000001”。python编辑stu_name “小李”stu_no “2025000001”方法一占位符 %s这是 Python 早期风格的写法。python编辑print(“姓名为%s的同学他的学号是%s” % (stu_name, stu_no))方法二format 函数通过 {} 占位调用 .format() 方法。python编辑print(“姓名为{}的同学他的学号是{}”.format(stu_name, stu_no))方法三f-string推荐这是 Python 3.6 版本引入的特性写法最简洁直接在字符串前加 f并在 {} 中填入变量名或表达式。python编辑print(f姓名为{stu_name}的同学他的学号是{stu_no})五、运算符实战最后练习了算术运算符和赋值运算符并结合 f-string 进行输出。python编辑first_num 10second_num 20直接计算print(first_num second_num) # 30结合 f-string 输出算式结果print(f{first_num} {second_num} {first_num second_num})输出: 10 20 30增量赋值third_num 1000third_num 1000 # 等价于 third_num third_num 1000print(fthird_num’的值为 {third_num}) # 2000结语通过本次代码练习掌握了字符串切片的灵活用法以及 f-string 的高效格式化技巧。接下来的计划是将这些代码推送到 Gitee 仓库进行版本管理。这篇笔记把代码里的知识点都串起来了。要是想把它变成一篇更吸引人的技术文章需要我帮你加个“新手避坑指南”或者“常见面试题”板块吗只需要文字以下是根据图片内容整理的纯文字版学习笔记Python 基础学习笔记字符串切片与格式化详解前言在 Python 的学习过程中字符串String操作是最基础也是最高频的场景之一。今天通过 string_study.py 的实战练习重点梳理了字符串的索引与切片以及三种字符串格式化方法。以下是详细的代码解析和笔记。一、变量定义与数据类型首先定义了基础的数值变量并查看它们的类型。Python 是动态类型语言不需要显式声明类型。python编辑某地区旅游人数tra_person_count 1000 # 整数 inttra_turnover_day 99999.9 # 浮点数 float打印数据类型print(type(tra_person_count), type(tra_turnover_day))输出: class ‘int’ class ‘float’二、字符串的定义方式在 Python 中定义字符串非常灵活单引号、双引号、三引号都可以。python编辑python_string1 “今天继续学习python语言” # 双引号python_string2 ‘今天继续学习python语言’ # 单引号python_string3 ‘’‘今天继续学习python语言’‘’ # 三引号常用于多行文本print(type(python_string1)) # class ‘str’三、核心重点索引与切片这是本次学习的难点。我们需要理解“左闭右开”原则以及正向/反向索引。测试数据python编辑agent_name “海洋垃圾分析智能体”s1 “abcdef”获取单个字符正向索引 从 0 开始。例如 agent_name[4] 获取的是第 5 个字“分”。反向索引 从 -1 开始。例如 agent_name[-5] 同样可以获取到“分”。切片语法 [start : end : step]切片遵循 [起始位置 : 结束位置 : 步长] 的规则。正向切片python编辑print(agent_name[4:6:1]) # 输出 “分析” (取索引4, 5)print(agent_name[4:6:2]) # 输出 “分” (取索引4, 跳过5)反向切片python编辑print(agent_name[-5:-3:1]) # 输出 “分析”特殊情况步长为负当步长为负数时表示从右向左取值。python编辑print(agent_name[::-1]) # 逆序输出所有字符体能智析分圾垃洋海print(s1[::-1]) # 逆序输出fedcba总结规律如果 step 0则决定 start 和 end 的取值范围是从左到右的。如果 step 0则决定 start 和 end 的取值范围是从右到左的。四、字符串格式化的三种方法假设我们要打印“姓名为小李的同学他的学号是2025000001”。python编辑stu_name “小李”stu_no “2025000001”方法一占位符 %s这是 Python 早期风格的写法。python编辑print(“姓名为%s的同学他的学号是%s” % (stu_name, stu_no))方法二format 函数通过 {} 占位调用 .format() 方法。python编辑print(“姓名为{}的同学他的学号是{}”.format(stu_name, stu_no))方法三f-string推荐这是 Python 3.6 版本引入的特性写法最简洁直接在字符串前加 f并在 {} 中填入变量名或表达式。python编辑print(f姓名为{stu_name}的同学他的学号是{stu_no})五、运算符实战最后练习了算术运算符和赋值运算符并结合 f-string 进行输出。python编辑first_num 10second_num 20直接计算print(first_num second_num) # 30结合 f-string 输出算式结果print(f{first_num} {second_num} {first_num second_num})输出: 10 20 30增量赋值third_num 1000third_num 1000 # 等价于 third_num third_num 1000print(fthird_num’的值为 {third_num}) # 2000结语
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/14 23:27:47
纯NumPy从零实现手写数字识别:手写反向传播全复盘
2026/10/14 23:27:47
Python入门必练:用学生成绩统计程序打通编程基本功
2026/10/14 23:27:47
EN 1175-2020中文版解读:电动工业卡车电气安全与CE合规自查要点
2026/10/15 2:38:17
Zabbix 通用 Java 应用 JMX 监控模板全解析:Template App Generic Java JMX 指标体系与部署指南
2026/10/15 2:38:17
Cesium离线地形数据生成全攻略:从DEM处理到地形瓦片部署
2026/10/15 2:38:17
MooTool Next Compose Vault Git 提交/推送前刷新编辑器:`GitEditorFlushPolicy` 的 flush 语义与实现
2026/10/15 2:38:17
MAS 激活脚本:3 分钟跑通 Win11 和 Office 免费激活指南
2026/10/15 2:38:17
ArtCraft 新闻内容系统实战指南:基于 Markdown + Frontmatter 的博客文章发布与富媒体嵌入全解析
2026/10/15 2:33:17
H3 工具函数实战指南:6 个场景下如何选对 H3 utils
2026/10/15 0:02:59
AI Coding时代的柔性之美:从静态软件到自演化软件,软件研发正在重新进化
2026/10/15 0:02:59
亨得利客户服务中心官方网点分布一览:2026年全国多城门店地址与最新联系电话公布
2026/10/15 0:02:59
防关联浏览器哪个好?三款产品实测差异解析
2026/10/13 12:25:09
流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南
2026/10/14 18:35:19
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别
2026/10/14 14:52:59
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容
2026/10/15 1:07:55
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/11 21:41:11
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/11 23:43:10
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)