strip如何在python中运行?

san*_*909 -1 python

我想知道rstrip和lstrip在python中是如何工作的.说,如果我有一个字符串

>> a = 'thisthat'
>> a.rstrip('hat')
out : 'this'
>> a.lstrip('this')
out: 'at'
>> a.rstrip('cat')
out: 'thisth'
Run Code Online (Sandbox Code Playgroud)

如何剥离一个单词?

理想情况下,输出应该是"thist"(对于第一种情况)和"那种"(对于第二种情况)对吗?

或者它是否像正则表达式一样,匹配每个字符,以及它最终剥离的哪个字符(第三种情况)?

注意:我不是在寻找替换我只是想知道从字符串中剥离子字符串时strip是如何工作的.

Ahs*_*que 5

来自doc:

返回删除了前导和尾随字符的字符串副本.如果省略chars或None,则删除空格字符.如果给定而不是None,则字符必须是字符串; 字符串中的字符将从调用此方法的字符串的两端剥离.

strip获取一个charcters参数,并尝试从两端删除这些字符,只要它可以.

该参数被视为一组字符,而不是子字符串.

lstriprstrip的工作方式完全相同,唯一的区别是其中一个只从左边剥离,另一个从右边剥离.