Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2014 11:56:01

tmntmike
Зарегистрирован: 2014-08-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить подстроку с определенного символа

Нашел такое решение,но может есть какой-нибудь более компактный или быстрый

str ='asdasdasd@1111'
p=0
    for char in str:
        p+=1
        if char=='@':#получить строку после этого символа
            print(str[p:])

выводит :1111

Отредактировано tmntmike (Авг. 27, 2014 12:00:25)

Офлайн

#2 Авг. 27, 2014 11:59:35

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Получить подстроку с определенного символа

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

tutorial!

Так же открой, уже наконец-то, книгу, Марк Лутц, Изучаем Python.



Отредактировано Budulianin (Авг. 27, 2014 12:02:59)

Офлайн

#3 Авг. 27, 2014 12:02:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Получить подстроку с определенного символа

s ='asdasdasd@1111'
print s.split("@")[-1]



Офлайн

#4 Авг. 27, 2014 12:07:15

tmntmike
Зарегистрирован: 2014-08-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Получить подстроку с определенного символа

Благодарю

Офлайн

#5 Авг. 27, 2014 21:49:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Получить подстроку с определенного символа

>>> s = 'asdasdasd@1111'
>>> 
>>> s[s.index('@') + 1:]
'1111'
>>>


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

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

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



Отредактировано py.user.next (Авг. 27, 2014 21:55:04)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version