Нахождение местоположения символа в строке - PullRequest
0 голосов
/ 31 марта 2011

У меня есть строка: "fdfdfd.dfdfd.dfdfdf.dfdfdf".Я хочу получить местоположение последней точки.Я попробовал это:

Index = re.search(r"\w + '.' \w+$", string)

, но это не работает.Как я могу это сделать?

Ответы [ 2 ]

15 голосов
/ 31 марта 2011

Попробуйте string.rfind(): http://docs.python.org/library/stdtypes.html#str.rfind Например,

"fdfdfd.dfdfd.dfdfdf.dfdfdf".rfind('.')
0 голосов
/ 31 марта 2011

Я могу ошибаться, но я подозреваю, что вам действительно нужен хвостовой конец строки (что следует за точкой).Если это так, вы можете сделать это:

tail = re.search(r"\.(\w+)$", string).group(1)

Также см. Комментарий @ bradley.ayers для более простого ответа.Я не слышал о rpartition до сих пор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...