一、本节课学习目标

  1. 掌握 Scratch 文本积木与 Python 字符串的一一对应关系,理解文本拼接原理。
  2. 学会 Python 字符串 索引、切片、常用内置方法,掌握文本核心操作。
  3. 彻底分清重难点差异:Scratch 从 1 开始计数、Python 从 0 开始索引。
  4. 掌握 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 课程,欢迎订阅下方专栏持续追更。

更多推荐