兵器篇-Day27 字符串常用方法(split、strip)

0 次阅读 2026-10-17 19:46

📖 知识点

1. strip () 去除首尾空白字符

空白字符:空格、换行符、制表符 作用:删掉字符串开头和结尾的空白,中间的空格不会动。

注意:不会修改原字符串,返回新字符串!

语法示例

text = "  Python Kata  "
res = text.strip()
print(repr(res)) # 'Python Kata'

拓展:

  • lstrip():只删左边开头空白
  • rstrip():只删右边结尾空白

2. split () 分割字符串 → 得到列表

按照指定分隔符,把字符串切成多个片段,结果返回列表。

  • split() 不带参数:默认以任意空白(空格 / 换行)分割,自动忽略连续空格
  • split("分隔符"):按你指定符号切割

示例

s1 = "小明 小红 阿凯"
name_list = s1.split()
print(name_list) # ['小明', '小红', '阿凯']

s2 = "苹果,香蕉,橙子"
fruit_list = s2.split(",")
print(fruit_list) # ['苹果', '香蕉', '橙子']

⚠️ 避坑提醒

  1. 字符串不可变,strip、split 都不会改动原字符串,必须用变量接收返回结果
  2. 如果找不到分隔符,split 不会报错,返回包含完整字符串的列表 ["原文本"]
  3. split 分割后得到的全部都是字符串类型,需要数字要手动类型转换

⚔️ Kata 实战任务

任务:学员名单文本处理 需求:

  1. 原始字符串:" 张三,李四,王五,赵六 "
  2. 使用 strip () 清除首尾空格
  3. 使用 split (",") 按逗号分割,生成学员名字列表
  4. 打印清理后的字符串
  5. 打印分割得到的学员列表
  6. 打印学员总人数(使用 len)

预期输出示例:

清理首尾空格后的文本: 张三,李四,王五,赵六
学员名单列表: ['张三', '李四', '王五', '赵六']
学员总人数: 4

✅ 参考代码

# 原始文本
raw_text = "  张三,李四,王五,赵六  "

# 去除首尾空格
clean_text = raw_text.strip()
print("清理首尾空格后的文本:", clean_text)

# 按逗号分割得到列表
name_list = clean_text.split(",")
print("学员名单列表:", name_list)

# 统计人数
print("学员总人数:", len(name_list))

🧠 思考题

  1. 如果字符串是 "小明 小红 阿凯"(多个连续空格),直接用 split () 不带参数分割,结果会怎么样?
  2. 执行 data = "10,20,30".split(","),列表里面元素是什么类型?如何把它们全部转为 int?