Python 2.7 Строгая полоса - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть строка string = 'some.value:so this-can be:any.thing, even some.value: too'

Я хочу удалить 'some.value:' с левой стороны.

Мои неудачные попытки:

>>> string.lstrip('some.value:')
' this-can be:any.thing, even some.value: too'
>>> string.replace('some.value:','')
'so this-can be:any.thing, even  too'
>>> string.split(':')[1]
'so this-can be'

Ожидаемый результат: so this-can be:any.thing, even some.value: too

Я думаю, что наиболее близким к моему ответу является использование lstrip().Как я могу сказать lstrip() обрезать ровно всю фразу?

[!] НЕ при использовании любой библиотеки предпочтительнее!

Примечание: Есть похожий вопрос , но ответ не относится ко мне.

1 Ответ

0 голосов
/ 29 сентября 2018

Мы проверяем, является ли строка для разбивки началом, и обрезаем строку, если это так:

def strip_from_start(strip, string):
    if string.startswith(strip):
        string = string[len(strip):]
    return string

print(strip_from_start('value:', 'value: xxx value: zzz'))
# xxx value: zzz
...