smartsy 发表于 2023-5-27 21:15:23

关于strip的问题

红框中为什么等于空就可以判断出所有字母在同一行?

isdkz 发表于 2023-5-27 21:21:52

这段代码主要的作用是检查字符串j是否仅包含键盘同一行上的字母。如果j里的字母全部在同一行,那么strip方法会移除这些字母,结果字符串变成了空字符串( '' )。

这是如何工作的呢?

·j.strip("qwertyuiop") : strip方法尝试从字符串j的两端移除在"qwertyuiop"中存在的所有字母。如果j仅包含"qwertyuiop"中的字母,那么strip后的结果就是空字符串。这表示j中的所有字母都在键盘的第一行。

· 同理, j.strip("asdfghjkl")检查j是否仅由键盘第二行的字母组成,而j.strip("zxcvbnm")检查j是否仅由键盘第三行的字母组成。

这样,如果j的字母全部在键盘的同一行,那么j.strip("qwertyuiop") 、 j.strip("asdfghjkl")或j.strip("zxcvbnm")的结果就会是空字符串。
页: [1]
查看完整版本: 关于strip的问题