以下のコードを検討してください。
word='hello.world'
//matchedWord to contain everything right of "hello"
matchedWord=word.lstrip('hello') //now matchedWord='.world'
str.lstrip(char) が利用できないjython 2.1で同じことを達成する方法。単語の残りのすべての文字を削除する他の回避策はありますか?
本当に使用する必要がある場合は.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
引数は、削除する文字セットを指定する文字列です。または を省略した場合None
、chars
引数はデフォルトで空白を削除します。chars 引数はプレフィックスではありません。むしろ、その値のすべての組み合わせが取り除かれます。>>> ' spacious '.lstrip() 'spacious ' >>> 'www.example.com'.lstrip('cmowz.') 'example.com'