Python如何实现这样的字符串操作?可以使用正则表达式,但代码越简单越好

Python3.8

string = "ABCD{EFG}[djkdf]djkf[lii]"

如何定义一个名为func()的函数,把string以指定的符号进行分割处理?

'''输入:'''
string = "ABCD{EFG}[djkdf]djkf[lii]"
res = func(string)
print(res)
'''输出:
('ABCD', '{EFG}', '[djkdf]', 'djkf', '[lii]')

url = 'ABCD{EFG}[djkdf]djkf[lii]'
url = url.replace('(',' (').replace(')',') ').replace('[',' [').replace(']','] ').replace('{',' {').replace('}','} ')
url = url.replace('  ',' ').strip()#去除1个空给,留1个。
list1 = url.split(' ')
print(tuple(list1))