考虑以下代码:
word='hello.world'
//matchedWord to contain everything right of "hello"
matchedWord=word.lstrip('hello') //now matchedWord='.world'
如何在jython 2.1中实现相同的功能,其中str.lstrip(char)不可用。还有其他任何工作可以去掉一个单词左边的所有字符吗?
答案 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'