Python | K Character Split String
The problems and at the same time applications of list splitting is quite common while working with python strings. Some characters are usually tend to ignore in the use cases. But sometimes, we might not need to omit those characters but include them in our programming output. Let’s discuss certain ways in which this problem can be solved. Method #1 : Using split() + list comprehension This kind of operation can be performed using the split function and list comprehension. The main difference in not omitting the character is that we specifically add the characters that we might have omitted in the process, after each element.
Python3
# Python3 code to demonstrate# K Character Split String# using list comprehension + split()# initializing stringtest_string = "GfG_is_Best"# printing original stringprint("The original string : " + str(test_string))# initializing KK = '_'# using list comprehension + split()# K Character Split Stringres = [i for j in test_string.split(K) for i in (j, K)][:-1]# print resultprint("The list without omitting Character : " + str(res)) |
The original string : GfG_is_Best The list without omitting Character : ['GfG', '_', 'is', '_', 'Best']
Method #2 : Using zip() + chain() + cycle() This particular task can also be performed using the combination of above 3 functions. The zip function can be used to bind the logic, chain and cycle function perform the task of inserting the character at appropriate position.
Python3
# Python3 code to demonstrate# K Character Split String# using zip() + chain() + cycle()from itertools import chain, cycle# initializing stringtest_string = "GfG_is_Best"# printing original stringprint("The original string : " + str(test_string))# initializing KK = "_"# using zip() + chain() + cycle()# K Character Split Stringres = list(chain(*zip(test_string.split(K), cycle(K))))[:-1]# print resultprint("The list without omitting character : " + str(res)) |
The original string : GfG_is_Best The list without omitting Character : ['GfG', '_', 'is', '_', 'Best']
Method #3 : Using split() method
Python3
# Python3 code to demonstrate# K Character Split String# initializing stringtest_string = "GfG_is_Best"# printing original stringprint("The original string : " + str(test_string))# initializing KK = '_'ns=""for i in test_string: if(i==K): ns+="*"+K+"*" else: ns+=ires=ns.split("*")# print resultprint("The list without omitting Character : " + str(res)) |
Output :
The original string : GfG_is_Best
The list without omitting Character : [‘GfG’, ‘_’, ‘is’, ‘_’, ‘Best’]


