Найти - Пользователи
Полная версия: Получить подстроку с определенного символа
Начало » Python для новичков » Получить подстроку с определенного символа
1
tmntmike
Нашел такое решение,но может есть какой-нибудь более компактный или быстрый
str ='asdasdasd@1111'
p=0
    for char in str:
        p+=1
        if char=='@':#получить строку после этого символа
            print(str[p:])

выводит :1111
Budulianin
tmntmike
Получить подстроку с определенного символа
Открой для себя slice(срезы)

tutorial!

Так же открой, уже наконец-то, книгу, Марк Лутц, Изучаем Python.
FishHook
s ='asdasdasd@1111'
print s.split("@")[-1]
tmntmike
Благодарю
py.user.next
>>> s = 'asdasdasd@1111'
>>> 
>>> s[s.index('@') + 1:]
'1111'
>>>


FishHook
print s.split("@")[-1]

Представим строку на миллион символов, у которой где-то в начале @. Даже если там нет больше @ (хотя могут и быть), поиск будет продолжатся.

>>> s = 'asdasdasd@1111'
>>> 
>>> s.split('@', 1)[1]
'1111'
>>>

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB