'How to split my string "a!b!" into a!, b! in python? [duplicate]

Is it possible to separate the string "a!b!" into two strings "a!" and "b!" and store that in a list? I have tried the split() function (and even with the delimiter "!"), but it doesn't seem to give me the right result that I want. Also, the character "!" could be any character.



Solution 1:[1]

How about :

string = 'a!ab!b!'
deliminator = '!'
word_list = [section+deliminator for section in string.split(deliminator) if section]
print(word_list)

Output :

['a!', 'ab!', 'b!']

Solution 2:[2]

split() is used when you need to seperate a string with particular character. If you want split a string into half, Try this

s = "a!b!"
l = [s[ : len(s)//2], s[len(s)//2 : ]]

# output : ["a!", "b!"]

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Nilesh Bhave
Solution 2 Siva Reddy