🐸

落灰的便条

数据与文本工具python-data-tinkerer-01-the-dusty-note
奖励: 70 XP
|

落灰的便条

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...