Python 之 strip()
strip() 用来实现对字符串 string 消去字符的操作
在 builtings.py 中的描述如下
def strip(self, *args, **kwargs):
"""
Return a copy of the string with leading and trailing whitespace removed.
If chars is given and not None, remove characters in chars instead.
"""
pass
1. 默认操作: 去除空格
-
str.strip(): 去除字符串两边的空格, 直到碰到非空格为止 -
str.lstrip(): 去除字符串左边的空格, 直到碰到非空格为止 -
str.rstrip(): 去除字符串右边的空格, 直到碰到非空格为止
测试代码如下:
str = " STRING "
print(f"str = [{str}]")
str_strip = str.strip()
print(f"\nstr.strip() = [{str_strip}]")
str_lstrip = str.lstrip()
print(f"\nstr.lstrip() = [{str_lstrip}]")
str_rstrip = str.rstrip()
print(f"\nstr.rstrip()=[{str_rstrip}]")
输出结果如下:
str = [ STRING ]
str.strip() = [STRING]
str.lstrip() = [STRING ]
str.rstrip()=[ STRING]
注:
此处的空格包含 ‘\n’, ‘\r’, ‘\t’, ’ ’
\r: return, 回车符,光标移动到 \n: new line, 换行符,光标移动到下一行的同一位置, 纵坐标相同 \t: table, 制表符, == Tab
Unix系统里, 每行结尾只有 “\n” Windows系统里面,每行结尾是 “\r\n” Mac系统里,每行结尾是 “\r”
参考CSDN博主「古老的屋檐下」的原创文章
2. 去除指定字符
-
str.strip(‘chats’): 去除字符串两端指定的字符 ‘c’, ‘h’, ‘a’, ‘r’, ‘s’, 直到碰到这些之外的字符 -
str.lstrip(‘chars’): 用于去除左边指定的字符 ‘chars’, 直到碰到这些之外的字符 -
str.rstrip(‘chars’): 用于去除右边指定的字符 ‘chars’, 直到碰到这些之外的字符
测试代码如下:
str = "chcrraasass_STRING_chcrraas"
print(f"str = [{str}]")
str_strip = str.strip('chars')
print(f"\nstr.strip('charts') = [{str_strip}]")
str_lstrip = str.lstrip('charts')
print(f"\nstr.lstrip('chars') = [{str_lstrip}]")
str_rstrip = str.rstrip('chars')
print(f"\nstr.rstrip('chars')=[{str_rstrip}]")
输出结果如下:
str = [chcrraasass_STRING_chcrraas]
str.strip('charts') = [_STRING_]
str.lstrip('chars') = [_STRING_chcrraas]
str.rstrip('chars')=[chcrraasass_STRING_]
注:
参考CSDN博主「lhaniey」的原创文章
|