Поиск текста после определенного символа - PullRequest
0 голосов
/ 17 июня 2020

Я хочу найти что-нибудь после определенного персонажа. Я знаю, как найти что-то перед использованием rfind, но не настолько уверен в синтаксисе, чтобы найти что-то после. Вот пример

text = 'Hello.world' 

#to find something before
print(text[:text.rfind('.')])
# out : 
Hello

# to find something after, I tried this, but of course it's incorrect
print(text[text:.rfind('.')])

Любые идеи о том, как использовать синтаксис, чтобы найти что-то после

Ответы [ 3 ]

1 голос
/ 17 июня 2020

Два других метода, которые вы можете попробовать, могут включать разделение строки, а также выполнение подстановки регулярных выражений для выделения нужной подстроки: 1005 * первый.

1 голос
/ 17 июня 2020
print(text[text.rfind('.')+1:])
0 голосов
/ 17 июня 2020
print(text[text:.rfind('.')]) => print(text[text.find('.')+1:])

Вот еще один способ сделать это, str.partition и str.rpartition

def find(text, sep=' ', right=False):
    if not (text and sep) or sep not in text:
        return None
    return text.rpartition(sep)[2] if right else text.partition(sep)[0]

find('Hello.Word', '.')         # 'Hello'
find('Hello.Word', '.', True)   # 'Word'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...