python | strip()函数的详解

strip:⽤于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该⽅法只能删除开头或是结尾的字符,不能删除中间部分的字符。

意思就是:

返回删除前导和尾随空格的字符串副本。如果给定了chars而不是None,则删除chars中的字符。

语法:

str.strip([chars])
"""
参数:
    chars(可选参数):移除字符串头尾的指定字符串序列。
"""

返回值:

​ 返回经过处理后的新字符串。

第一种:

strip()当函数体内不存在任何的字符的时候则返回的是删除字符串前导和尾随空白符的字符串副本。(空白符:/n, /r, /t, ' ')

s = "  1,2,3,4   "
print(s.strip())

# 1,2,3,4

如上所示当strip()函数中没有字符则得到的是删除字符串的前后个空格。

第二种:

strip()当函数体内的字符是' '的时候得到的结果和上述的结果一样。

s = "  1,2,3,4   "
print(s.strip(' '))

# 1,2,3,4

第三种:

strip()当函数体内存在字符的时候则得到的是删除字符串头尾相应字符的字符串副本。从字符串最开头和最结尾是不是包含要删除的字符,如果有就会继续处理,没有的话是不会删除中间的字符的。

s = ",1,2,3,4,"
print(s.strip(','))

# 1,2,3,4

注意删除多个字符时:只要头尾有对应其中的某个字符即删除,不考虑顺序,直到遇到第⼀个不包含在其中的字符为⽌。

str = '123132231213321312==321312213231123132'
print(str.strip('123'))

# '=='

如上所示当strip()函数中有个字符串"123",说明str中知道遇不到字符串"123"中的某一个字符为止。

总结就是,strip()函数会根据函数体内的字符来扫描字符串从左到右删除前导和尾随的函数体内相应字符得到字符串的相应副本。

posted @ 2023-06-29 17:40  张Zong在修行  阅读(883)  评论(0编辑  收藏  举报