字符串:文本也是数据
约 10 分钟
文本是最常见的一类数据:第一章我们处理的主要是数字,可真实世界里一半的数据是文字——网页、聊天记录、商品评论。《动手学深度学习》后半本讲自然语言处理,第一步就是把句子拆成字符串来处理。这一讲把字符串用熟。
字符串和列表是一家亲:第一章学的索引和切片规则,字符串全都适用——s[0] 取第一个字符,s[0:3] 取前三个,s[-1] 取最后一个。可以把字符串想成「一排字符格子」,只是这排格子不能原地改写(这叫不可变),想改只能拼出一个新的。
两个最实用的招式:split 把一句话拆成词列表——'我爱机器学习'.split() 按空格切开;join 反过来把列表拼回一句话——'-'.join(['2026', '07', '24']) 得到带横线的日期。一拆一拼,是处理文本文件的基本功。
格式化更精确:f 字符串里能控制小数位——print(f'{3.14159:.2f}') 只留两位小数。冒号后面的 .2f 读作「保留两位」,打印实验数据、算平均分时常用。
常见误区:想写 s[0] = 'A' 直接改某个字符——字符串不可变,会报 TypeError。正确做法是切片拼接:'A' + s[1:]。
练一练:把 '2026-07-24' 用 split('-') 拆开,取出月份,再用 f 字符串打印「本月是第 x 月」。
小纸条
把日期字符串拆开取月份,再用 f 字符串拼成一句话
登录 后可看答案