0

以下のコードを検討してください。

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

str.lstrip(char) が利用できないjython 2.1で同じことを達成する方法。単語の残りのすべての文字を削除する他の回避策はありますか?

4

1 に答える 1

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())に注意する必要があります。(cpython)ドキュメントから:

先頭の文字が削除された文字列のコピーを返します。chars 引数は、削除する文字セットを指定する文字列です。または を省略した場合Nonechars引数はデフォルトで空白を削除します。chars 引数はプレフィックスではありません。むしろ、その値のすべての組み合わせが取り除かれます。

>>> '   spacious   '.lstrip()
'spacious   '
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'
于 2012-09-12T10:46:07.453 に答える