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