编程启蒙|Scratch 转 Python 系列第 5 天:字符串拼接、文本处理全套对照(AI 提示词底层语法)
一、本节课学习目标
- 掌握 Scratch 文本积木与 Python 字符串的一一对应关系,理解文本拼接原理。
- 学会 Python 字符串 索引、切片、常用内置方法,掌握文本核心操作。
- 彻底分清重难点差异:Scratch 从
1开始计数、Python 从0开始索引。 - 掌握 AI 提示词底层文本逻辑,能够自主拼接、修改、处理大模型交互文本。
二、文本拼接、数字转文本、获取长度双向对照
1. 基础文本拼接
Scratch 积木逻辑
连接 “你好” “世界”
Scratch 积木代码
等价 Python 源码
str1 = "你好"
str2 = "世界"
print(str1 + str2)
知识点差异
Scratch 可以无限拼接多段文本,Python 使用 + 拼接字符串。
2. 变量 + 文本混合拼接
Scratch 积木逻辑
定义变量 name = “小明”
连接 “欢迎” name “来到编程课堂”
Scratch 积木代码
等价 Python 源码
name = "小明"
text = "欢迎" + name + "来到编程课堂"
print(text)
3. 数字转文本
Scratch 积木逻辑
定义变量 num = 123
连接 “数字转为文字:” num
scratch积木代码
等价 Python 源码
num = 123
text = str(num)
print("数字转为文字:" + text)
易错重点
Scratch 自动识别数字转文本;Python 数字必须 str () 转换,否则报错。
4. 获取文本长度
Scratch 积木逻辑
文本 “abc123” 的长度
scratch积木代码
等价 Python 源码
s = "abc123"
print(len(s))
三、字符串索引(重难点:计数规则不同)
核心区别
- Scratch:第 1 个字符开始数
- Python:从 0 开始索引
Scratch 模拟索引(取第 1、2、3 位字符)
定义变量 text = “梅雅达”
说 text 的第 1 个字符
说 text 的第 2 个字符
说 text 的第 3 个字符
scratch积木代码
等价 Python 源码
text = "梅雅达"
print(text[0])
print(text[1])
print(text[2])
print(text[-1]) # 倒数第一位
四、字符串切片截取文本
Scratch 模拟切片(截取前 7 个字符)
定义变量 str = “Scratch转Python”
定义变量 res = “”
定义变量 i = 1
重复执行 7 次:
res = 连接 res (str 的第 i 个字符)
i 增加 1
说 res
scratch积木代码
等价 Python 源码
s = "Scratch转Python"
print(s[0:7])
print(s[8:])
print(s[::-1]) # 文本整体倒序
五、字符串常用内置方法对照
1. 大小写转换
Scratch积木逻辑
将 “Hello AI” 换成大写
将 “Hello AI” 换成小写
scratch积木代码
此图是改小写的只需改变量就能改大写了
等价 Python 源码
s = "Hello AI"
print(s.upper())
print(s.lower())
补充说明
s.lower():把所有英文字母变成小写,数字、空格、符号保持不变;s.upper():把所有英文字母变成大写,数字、空格、符号保持不变;
对比:
- Scratch 靠列表匹配字母位置实现转换,
- Python 封装好了底层逻辑,代码极度精简。
2. 替换文本
Scratch积木逻辑
将 “AI编程” 中的 “AI” 替换为 “人工智能”
scratch积木代码
等价 Python 源码
s = "AI编程"
print(s.replace("AI","人工智能"))
两者对比总结
- Python:自带replace()封装方法,代码仅 2 行,逻辑极简,适合快速开发。
- Scratch:无原生字符串替换功能,必须手动判断、循环、分段拼接,适合理解底层字符串处理原理。
3. 判断是否包含文本
Scratch积木逻辑
“PythonAI” 包含 “AI” ?
scratch积木代码
积木输出结果为「true」,代表包含匹配内容
等价 Python 源码
print("AI" in "PythonAI")
4. 去除首尾空格
Scratch 无原生积木
scratch积木代码
等价 Python 源码
s = " 文本内容 "
print(s.strip())
对比总结
- Scratch:积木多、变量多、手动写循环判断,只能分步实现去空格,适合看懂底层逻辑。
- Python:仅一行strip()完成首尾去空格,代码极少、内置封装,开发高效。
- 核心区别:Scratch 可视化适合入门学习;Python 简洁适合实际项目使用。
六、综合实战:简易 AI 提示词生成器(本节课核心项目)
项目需求
用户输入 AI 角色、任务,自动生成完整、规范的 AI 提示词。
Scratch 完整积木代码
Python 完整可运行源码
# AI提示词生成器(本节课实战源码)
role = input("请输入AI角色:")
task = input("请输入任务:")
# 字符串拼接生成提示词
prompt = f"你现在是{role},请完成以下任务:{task},回答简洁易懂。"
print("✅ 生成完整提示词:")
print(prompt)
print("📏 提示词总长度:", len(prompt))
print("🔁 文本倒序:", prompt[::-1])
七、本节课高频易错点总结
1. 计数规则混淆:
Scratch 从 1 开始,Python 索引从 0 开始,是本课最大易错点。
2. 数字不能直接拼接:
Python 数字必须 str() 转换,Scratch 自动转换。
3. 切片左闭右开:
截取到结束下标前一位,不包含结束位本身。
4. 字符串不可修改:
Python 字符串不能单独改某个字符,只能拼接、替换生成新文本。
八、往期历史笔记
编程启蒙 | Scratch 转 Python 系列第 1 天:看懂 Scratch 积木和 Python 代码的逻辑关系
编程启蒙 | Scratch 转 Python 系列第 2 天:for 循环、range、绘图正方形实战
编程启蒙|Scratch 转 Python 系列第 3 天: if 判断积木、if/else 双向对照,猜数字实战(已收录 AI Agent 技术社区)
编程启蒙 | Scratch 转 Python 系列第 4 天:循环、列表遍历
九、下一章预告
Scratch 转 Python 第 6 天:列表、数组积木双向对照,列表增删改查、嵌套列表、AI 批量数据处理实战。
十、原创声明
本专栏固定更新规划:连续 6 节 Scratch 与 Python 双向对照基础课后,更新综合绘图、互动小游戏实战;
每一节课完整配套:Scratch 积木分步逻辑 + 可直接运行 Python 源码 + 分层课后习题 + 习题标准答案。
专栏核心定位:零基础青少年编程启蒙,先用 Scratch 搭建完整计算思维,平滑过渡 Python,学会自主修改、调试 AI 生成代码。
本文为**「梅雅达编程笔记」**原创启蒙教程,禁止私自搬运、二次转载,转发请标注来源;
想要系统、连贯学完整套 Scratch 转 Python 课程,欢迎订阅下方专栏持续追更。
更多推荐



所有评论(0)