跳到主要内容

Python 字符串 strip() 方法

strip() 方法通过移除字符串两端的字符(基于传递的字符串参数)来返回一个副本。

示例

message = ' Learn Python '

# 移除首尾空白
print('消息:', message.strip())

# 输出: 消息: Learn Python

String strip() 的语法

strip() 方法的语法是:

string.strip([chars])

strip() 参数

  • chars(可选)- 指定要从字符串左右两部分移除的字符集的字符串。

strip() 方法根据参数(指定要删除的字符集的字符串)从左右两端移除字符。

注意:如果没有提供 chars 参数,字符串两端的所有前导和尾随空白都会被移除。

strip() 返回值

strip() 返回一个副本,其中两端的字符被剥离。

strip() 方法的工作原理

  • 当字符串左侧的字符与 chars 参数中的所有字符不匹配时,它停止移除前导字符。
  • 类似地,当字符串右侧的字符与 chars 参数中的所有字符不匹配时,它停止移除尾随字符。

示例:strip() 方法的工作原理

string = ' xoxo love xoxo '

# 移除首尾空白
print(string.strip())

# 移除字符串左右两端的所有<空白>、x、o、e字符
print(string.strip(' xoe'))

# 参数不包含空格
# 没有字符被移除。
print(string.strip('stx'))

string = 'android is awesome'
print(string.strip('an'))

输出

xoxo love xoxo
lov
xoxo love xoxo
droid is awesome

这里,我们可以看到第一个表达式 string.strip() 在没有任何参数的情况下移除了 string 两端的空白。

  • string.strip(' xoe') - 移除了字符串两端的所有空白、xoe
  • string.strip('stx') - 由于 string 开头和结尾有空白,这个表达式没有改变字符串。x 没有被移除,因为它在字符串的中间(两端有空白)
  • string.strip('an') - 移除了开头的 an