jython中等效的str.lstrip(char)< 2.1

时间:2012-09-12 10:15:55

标签: python jython

考虑以下代码:

word='hello.world'
//matchedWord to contain everything right of "hello"
matchedWord=word.lstrip('hello') //now matchedWord='.world'

如何在jython 2.1中实现相同的功能,其中str.lstrip(char)不可用。还有其他任何工作可以去掉一个单词左边的所有字符吗?

1 个答案:

答案 0 :(得分:0)

如果你真的需要使用.lstrip(),你可以重新实现它作为一个函数:

def lstrip(value, chars=None):
    if chars is None:
        chars=' \t\n'
    while value and value[0] in chars:
        value = value[1:]
    return value

但是您需要了解.lstrip()(以及.rstrip().strip())从前面删除 set 字符的内容,而不是前缀。来自(cpython)文档:

  

返回删除了前导字符的字符串副本。 chars   argument是一个字符串,指定要删除的字符集。   如果省略或None,则chars参数默认为删除   空白。 chars参数不是前缀;而且,所有   它的值的组合被剥离:

>>> '   spacious   '.lstrip()
'spacious   '
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'