Примеры:
Входные данные: Paras_Jain_Moengage_best
Выходные данные: [`Paras`, ` Paras_Jain`, `Paras_Jain_Moengage`, `Paras_Jain_Moengage_best`]Ввод: chunky_2808_GFG_Codechef
Вывод: [`chunky`, `chunky_2808 , `chunky_2808_GFG `, `chunky_2808_GFG_Codechef`]
Вот несколько способов сделать это.
Способ № 1. Использование итерации
< br> # Код Python для разделения строки на подстроки
# Инициализировать ввод
Input
=
"Geeks_for_geeks_is_best "
# Divide —å инициализация
split_string
=
Input
. разделить (
`_`
)
# Инициализировать список вывода
Output
=
[]
# Итерация
для
a
in
range
(
len
(split_string)):
temp
=
split_string [: a
+
1
]
temp
=
" _ "
. join (temp)
Output.append (temp)
# printout
print
(Вывод)
Выход:
[ `Гики`, `Гики_для`, `Гики_для_гиков`, `Гики_для_гиков_ис`, `Гики_для_гиков_ис_лучшие`]
Метод 2: Использование Itertools
# Python код для разделения строки на подстроки
# Import
из
itertools
импортировать
накапливать
# Инициализация ввода
Input
=
"Geeks_for_geeks_is_best"
# Использование для накопления
Вывод
=
[
*
аккумулировать (
Input
. разделить (
`_`
),
lambda
temp1, temp2:
`_`
. join ([temp1, temp2])),]
# Распечатка
печать
(Вывод)
Выход:
[`Гики`, `Гики_для`, `Гики_для_гиков`, `Гики_для_гиков_ис`, `Гики_для_гиков_ис_лучшие`]