day03:删除字符串中的空白
Python 提供了三个常用的字符串方法:
-
lstrip():删除字符串开头的空白。
-
rstrip():删除字符串末尾的空白。
-
strip():删除字符串开头和末尾的空白。
(strip 单词释义为 除去,全部拿走;)
2. lstrip():删除左侧空白
name = " zhang san "
print(name.lstrip())
输出:
zhang san
左侧的空格被删除了,右侧的空格仍然存在。
3. rstrip():删除右侧空白
name = " zhang san "
print(name.rstrip())
输出:
zhang san
右侧的空格被删除了,左侧的空格仍然存在。
4. strip():删除两侧空白
name = " zhang san "
print(name.strip())
输出:
zhang san
两侧的空格都被删除了。
记住这个表格:
|
lstrip() |
左侧 |
|
rstrip() |
右侧 |
|
strip() |
左右两侧 |
注意:这里说的空白不只有普通空格,还包括制表符 \\t 和换行符 \\n 等空白字符。
5. 一个非常重要的细节
和前面学习的 upper()、lower() 一样,这三个方法也不会自动改变原变量。
name = " zhang san "
print(name.strip())
print(name)
第二次输出仍然会保留原来的空格。
如果想让变量真正保存处理后的结果:
name = " zhang san "
name = name.strip()
print(name)
这又用到了我们第一天学过的变量重新赋值。
请特别记住:字符串方法通常返回处理后的新字符串,不会直接修改原字符串。
6. 结合昨天的 \\t 和 \\n
教材的练习 2-7 要求我们把空白字符放到人名前后,再分别使用三个方法处理。
例如:
name = "\\tzhang san\\n"
print("原始姓名:")
print(name)
print("使用 lstrip():")
print(name.lstrip())
print("使用 rstrip():")
print(name.rstrip())
print("使用 strip():")
print(name.strip())
这里:
-
\\t 在姓名前面添加制表符。
-
\\n 在姓名后面添加换行符。
-
三个方法分别处理字符串两侧的空白。




