📖 知识点
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) # ['苹果', '香蕉', '橙子']⚠️ 避坑提醒
- 字符串不可变,strip、split 都不会改动原字符串,必须用变量接收返回结果
- 如果找不到分隔符,split 不会报错,返回包含完整字符串的列表
["原文本"] - split 分割后得到的全部都是字符串类型,需要数字要手动类型转换
⚔️ Kata 实战任务
任务:学员名单文本处理 需求:
- 原始字符串:
" 张三,李四,王五,赵六 " - 使用 strip () 清除首尾空格
- 使用 split (",") 按逗号分割,生成学员名字列表
- 打印清理后的字符串
- 打印分割得到的学员列表
- 打印学员总人数(使用 len)
预期输出示例:
清理首尾空格后的文本: 张三,李四,王五,赵六
学员名单列表: ['张三', '李四', '王五', '赵六']
学员总人数: 4✅ 参考代码
# 原始文本
raw_text = " 张三,李四,王五,赵六 "
# 去除首尾空格
clean_text = raw_text.strip()
print("清理首尾空格后的文本:", clean_text)
# 按逗号分割得到列表
name_list = clean_text.split(",")
print("学员名单列表:", name_list)
# 统计人数
print("学员总人数:", len(name_list))🧠 思考题
- 如果字符串是
"小明 小红 阿凯"(多个连续空格),直接用 split () 不带参数分割,结果会怎么样? - 执行
data = "10,20,30".split(","),列表里面元素是什么类型?如何把它们全部转为 int?