如何将我的字符串 "a!b!" 拆分为 a!, b!在 python?

How to split my string "a!b!" into a!, b! in python?

是否可以将字符串“a!b!”分开?分成两个字符串“a!”和“b!”并将其存储在列表中?我已经尝试过 split() 函数(甚至使用分隔符“!”),但它似乎没有给我想要的正确结果。还有,字符“!”可以是任何字符。

split() 在需要用特定字符分隔字符串时使用。如果你想把一个字符串分成两半,试试这个

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

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

怎么样:

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

输出:

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