我想知道rstrip和lstrip如何在python中工作。说,如果我有一个字符串
>> a = 'thisthat' >> a.rstrip('hat') out : 'this' >> a.lstrip('this') out: 'at' >> a.rstrip('cat') out: 'thisth'
剥离单词如何工作?
理想情况下,输出应该是“ thist”(对于第一种情况)和“ that”(对于第二种情况)对吗?
还是像正则表达式一样,匹配每个字符,以及最后看到的哪一个字符都会删除(对于第三种情况)?
注意:我不是在寻找替换,我只是想知道从字符串中删除子字符串时,strip的工作方式。
从文档:
返回删除前导和尾随字符的字符串的副本。如果省略了char或None,则将删除空格字符。如果给定且不为None,则char必须为字符串;否则为false。字符串中的字符将从调用此方法的字符串的两端去除。
strip接受一个 charcters 参数,并尽可能尝试从两端删除这些 字符 。
strip
该参数被视为 一组字符 ,而不是 子字符串 。
lstrip 和 rstrip的 工作方式完全相同,唯一的区别是它们中的一个仅从左侧剥离,而另一个从右侧剥离。