示例:
輸入: 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`]
這裡有一些方法。
方法一:使用迭代
< br> # 以子串方式分割字符串的 Python 代碼
# 初始化輸入
Input
=
"Geeks_for_geeks_is_best "
# 除法——å 初始化
split_string 代碼>
=
輸入
。 split (
`_`
)
# 初始化輸出列表
輸出
=
[]
# 迭代
for
a
in
range
(
len
(split_string)):
temp
=
split_string [: a
+
1
]
temp
=
"_"
。 join (temp)
Output.append (temp)
# 打印輸出
print
(輸出)
退出:
[ `Geeks`, `Geeks_for`, `Geeks_for_geeks`, `Geeks_for_geeks_is`, `Geeks_for_geeks_is_best`]
方法2:使用Itertools
# Python以子字符串方式拆分字符串的代碼
# Import
from
itertools
import
累積
# 初始化輸入
Input
=
"Geeks_for_geeks_is_best"
# 使用累積
輸出
=
[
*
累加(
Input
。 split (
`_`
),
lambda
temp1, temp2:
`_`
。 join ([temp1, temp2])),]
#打印輸出
print
(輸出)
Exit:
[`Geeks`、`Geeks_for`、`Geeks_for_geeks`、`Geeks_for_geeks_is`、`Geeks_for_geeks_is_best`]