Blog·Tanky WooABOUTRSS

Python str.strip() 的问题

19 Nov 2013

一直误以为 Python 的 str.strip 是用于删除指定的 前缀/后缀 .

直到今天写一个脚本时遇到了问题, 举个例子:

    In [1]: a = "abc-amn"

    In [2]: b = "abc-"

    In [3]: a.lstrip(b)
        Out[3]: 'mn'

本来是准备从 a 中删除前缀 b, 预想中的结果应该是 amn, 实际是 mn.

文档上其实说明和举例都很清楚了...

The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped

    >>> 'www.example.com'.strip('cmowz.')
    'example'