落灰的便条
Hoppy 推开字符串工坊的小木门,在一只旧抽屉里发现一张会发光的便条。便条上的字没有坏,只是首尾沾着一圈灰尘,像是咒语边缘被细小的空白堵住了。
在这个工坊里,第一步不用施展大法术。先帮 Hoppy 把文字边缘刷干净,让真正的提示露出来,后面的冒险才会顺手很多。
先把灰边露出来
首尾空白很容易躲起来,所以我们先给便条加上方括号。这样一来,多出来的空位就不再隐形了。
dusty_word = " lantern "
print("Before:", "[" + dusty_word + "]")
clean_word = dusty_word.strip()
print("After:", "[" + clean_word + "]")
看看方括号里面:第一行的文字前后还带着空空的边,第二行就干净多了。这就是我们这节课最重要的变化。
轻轻刷一下:strip()
Python 里有一个很轻的动作,专门拿掉字符串开头和结尾多出来的空白,它叫 strip()。
以后你刚摸到一段新文本时,可以先问自己一句:边缘干净吗?要不要先刷一下?很多时候,这就是最顺手的开场动作。
1
找到要清理的位置
现在 starter 已经帮你把“清理前”和“清理后”的位置摆好了。你要改的是 clean_note 那一行。
2
用 strip() 刷掉首尾空白
把占位写法换成真正的清理动作,让 clean_note 变成去掉首尾空白后的新字符串。
3
运行并观察变化
再运行一次,盯住两行输出里的方括号。你应该能明显看到:前一行还有灰边,后一行已经干净了。
为什么要加方括号?
空白本身很不显眼,所以你很容易觉得“好像没变”。方括号就像两个边框,能把原本躲起来的空位直接暴露出来。
参考答案点击展开点击收起
点击展开点击收起
参考答案:
dusty_note = " Meet me by the mossy gate "
print("Before:", "[" + dusty_note + "]")
clean_note = dusty_note.strip()
print("After:", "[" + clean_note + "]")高级技巧想更进一步?点击展开点击收起
程序员会把这件事叫做“清理首尾空白”。名字先轻轻认识一下就够了,更重要的是手感:新文本一到手,先看看边缘要不要刷一遍。
这也是字符串工坊的开门动作。后面你还会继续拆、继续找、继续重组,但很多时候,第一步还是先把它收拾干净。
Loading...
终端输出
Terminal
Ready to run...