Есть ли в Python метод, который похож на os.path.split для других разделителей? - PullRequest
0 голосов
/ 28 марта 2009

Я хочу использовать что-то вроде этого:

os.path.split("C:\\a\\b\\c")

При таком виде вывода:

('C: \ a \ b', 'c')


Однако я хочу, чтобы он работал на других разделителях, как это:

method ('a_b_c_d')

При таком виде вывода:

('a_b_c', 'd')

Ответы [ 2 ]

15 голосов
/ 28 марта 2009
>>> 'a_b_c_d'.rsplit('_', 1)
['a_b_c', 'd']

Помощь по встроенной функции rsplit:

rsplit (...) S.rsplit([sep [,maxsplit]]) -> список строк

Возвращает список слов в строке S, используя sep в качестве Строка разделителя, начинающаяся в конце строки и работающая спереди. Если задано maxsplit, то самое большее деление maxsplit сделанный. Если sep не указан или отсутствует, любая строка пробела является разделителем.

0 голосов
/ 28 марта 2009
string.split(separator)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...