Разделить строку Python
С помощью метода split
Метод split возвращает список из строки,
разделенной слева по первому совпадению подстроки и указанного
в параметре разделителя. Во втором необязательном параметре
указываем сколько раз будем делить строку. По умолчанию
можно делить строку неограниченное количество раз.
Смотрите пример:
txt = 'ab_ac_dea'
res = txt.split('_', 1)
print(res)
Результат выполнения кода:
['ab', 'ac_dea']
С помощью метода partition
Метод partition возвращает кортеж из строки,
разделенной по первому совпадению подстроки и указанного
в параметре разделителя. Смотрите пример:
txt = 'abc_dea'
res = txt.partition('_')
print(res)
Результат выполнения кода:
('abc', '_', 'dea')
С помощью метода rpartition
Метод rpartition возвращает кортеж из строки,
разделенной по последнему совпадению подстроки и указанного
в параметре разделителя. Смотрите пример:
txt = 'abc_d_ea'
res = txt.rpartition('_')
print(res)
Результат выполнения кода:
('abc_d', '_', 'ea')
С помощью метода rsplit
Метод rsplit возвращает список из строки,
разделенной по последнему совпадению подстроки и указанного
в параметре разделителя. Во втором необязательном параметре
указываем сколько раз будем делить строку. По умолчанию
можно делить строку неограниченное
количество раз. Смотрите пример:
txt = 'ab_ac_dea'
res = txt.rsplit('_', 1)
print(res)
Результат выполнения кода:
['ab_ac', 'dea']
Смотрите также
-
метод
split,
который делит строку по подстроке слева -
метод
rsplit,
который делит строку по подстроке справа -
метод
partition,
который делит строку по первому совпадению подстроки -
метод
rpartition,
который делит строку по последнему совпадению подстроки