Python 基础学习笔记:字符串切片与格式化详解
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结语