我正在尝试读取此字符串并使用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(“,”).