说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
str.strip() 是 Python 字符串对象的一个方法,用于去除字符串两侧的字符,默认是空白字符(包括空格、制表符、换行符等)。这个方法返回一个新的字符串,该字符串是原始字符串去除两侧空白字符后的结果。
以下是一些示例:
# 去除两侧空白字符
print(" Hello, World! ".strip())
# 输出 "Hello, World!"
# 去除两侧指定字符
print("***Hello, World!***".strip("*"))
# 输出 "Hello, World!"
# 字符串内部空白字符保留
print(" Python is great ".strip())
# 输出 "Python is great"
# 去除两侧空白字符和制表符
print("\t Tabbed string with spaces\t ".strip())
# 输出 "Tabbed string with spaces"
# 空字符串
print("".strip()) # 输出 ""
# 去除两侧换行符
print("\n\nMultiple lines\nwith spaces and tabs\t\n\n".strip())
# 输出 "Multiple lines\nwith spaces and tabs"
# 去除两侧空白字符和指定字符
print("___Python is fun!___".strip("_"))
# 输出 "Python is fun!"
# 去除两侧空白字符和数字字符
print("12345 Python 54321".strip("0123456789 "))
# 输出 "Python"
# 字符串只包含空白字符
print(" ".strip())
# 输出 ""
# 去除两侧制表符和换行符
print("\t\tCode\n\tin Python!\n\t\t".strip("\t\n"))
# 输出 "Code\n\tin Python!"
# 字符串包含特殊字符
print("(*^&^&*^Python is awesome!^&*^&^)".strip("(*^&)"))
# 输出 "Python is awesome!"
str.strip([chars])
返回原字符串的副本,移除其中的前导和末尾字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 实际上 chars 参数并非指定单个前缀或后缀;而是会移除参数值的所有组合:
' spacious '.strip()
# 'spacious'
'www.example.com'.strip('cmowz.')
# 'example'
最外侧的前导和末尾 chars 参数值将从字符串中移除。 开头端的字符的移除将在遇到一个未包含于 chars 所指定字符集的字符时停止。 类似的操作也将在结尾端发生。 例如:
comment_string = '#....... Section 3.2.1 Issue #32 .......'
comment_string.strip('.#! ')
# 'Section 3.2.1 Issue #32'
与 str.strip() 相关的两个方法是:
str.lstrip(chars=None)
: 该方法用于去除字符串左侧的指定字符(默认为空白字符)。如果提供了 chars 参数,则会去除字符串左侧包含在 chars 中的字符。
# 示例:去除字符串左侧空白字符
print(" Left Stripping ".lstrip()) # 输出 "Left Stripping"
str.rstrip(chars=None)
: 该方法用于去除字符串右侧的指定字符(默认为空白字符)。如果提供了 chars 参数,则会去除字符串右侧包含在 chars 中的字符。
# 示例:去除字符串右侧空白字符
print(" Right Stripping ".rstrip()) # 输出 " Right Stripping"
这两个方法与 str.strip() 类似,但分别用于去除字符串左侧和右侧的空白字符或指定字符。它们返回新的字符串,原始字符串不受影响。
更新时间:2023-11-21 19:54:29 标签:python 字符串