Python re.sub(简单但卡住了)

我正在尝试读取此字符串并使用re.sub将其转换为列表,但尚未成功但不知道原因.

STRING: [Nick('LeaderBot'), 'd3rdwill', 'Willie2']

Expected Outcome: ['LeaderBot', 'd3rdwill', 'Willie2']

我正在使用的功能是这样的:

def str2list(str2):
'''
Converts a string to a list
:param str2:
:return:
'''
lst = re.sub("\(\[\]\)", '', str2).replace("'", "").strip("()").split(',')
return lst

我这样称之为删除Nick(这不是我的代码中列出请求的一般刺痛:

    orderGroupNick = str2list(STRING.replace("Nick(", ""))

我得到的结果是这样的:

['[LeaderBot)', ' d3rdwill', ' Willie2]']

我已经多次改变了正则表达式以包含’或者其他一些格式[和(但是最后还没有成功获得一个干净的列表).

我知道这很简单,不知道为什么我会被困在这里!

最佳答案 你在一个看起来像[一,二,三]的字符串上使用split(‘,’)…… [和]这里没有报废,逗号后面的空格也没有’,’.

在最后废弃[在前面和]之后使用split(“,”).

点赞