关于strip的问题
红框中为什么等于空就可以判断出所有字母在同一行? 这段代码主要的作用是检查字符串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]