logo
07

字符串基础

⏱️ 30分钟

Python 字符串基础:文本处理的第一步

你现在可能会困惑什么

“字符串不就是一句话吗,为什么单独讲一节?”

因为在真实项目里,用户输入、日志、API 返回、Prompt 全是字符串。 文本处理能力决定你能不能做实际项目。

一句话定义

字符串(string)是由字符组成的有序序列,可按位置访问并做切片与清洗。

生活类比

字符串像一排座位: 每个字符都有座位号(索引),你可以按编号取值。

最小可运行例子

text = "Python"
print(text[0])    # P
print(text[-1])   # n
print(text[0:3])  # Pyt

高频操作

s = "  hello, python  "
print(s.strip())
print(s.upper())
print(s.replace("python", "AI"))

f-string 动态拼接

name = "Alice"
score = 95
print(f"{name} 的分数是 {score}")

输入清洗示例(非常常用)

raw_email = "  USER@EXAMPLE.COM "
clean_email = raw_email.strip().lower()
print(clean_email)  # user@example.com

课堂小测(3 分钟)

  1. 输出一句话的长度和首尾字符。
  2. 把一句英文转大写并替换一个词。
  3. 清洗一个 email(去空格 + 小写)。

课堂小测参考答案与判分点

  • 参考答案方向:能写出可运行代码,并覆盖题目中的核心条件与边界输入。
  • 判分点 1(正确性):主流程结果正确,关键分支可执行。
  • 判分点 2(可读性):变量命名清晰,结构不过度嵌套。
  • 判分点 3(健壮性):对空值、类型错误或异常输入有基础保护。

迁移任务(课后)

做一个“昵称规范化”函数:

  • 去前后空格
  • 多空格压成一个
  • 转为 title case

本节验收标准

你能独立做到:

  • 用索引和切片读取字符串
  • 使用 strip/lower/upper/replace
  • 完成基础输入清洗

常见报错与调试步骤(新手版)

  • 报错看不懂:先读最后一行错误类型(如 TypeErrorNameError),再回到对应代码行定位。
  • 不确定变量值:在关键位置临时 print(变量, type(变量)),先确认数据是否符合预期。
  • 改了代码却没生效:确认文件已保存、运行的是当前文件、终端环境(venv)是否正确。

常见误区

  • 误区:字符串可以按索引原地修改。

  • 正解:字符串不可变,修改会生成新字符串。

  • 误区:切片右边会被包含。

  • 正解:切片是左闭右开。