gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:26 25 4
gpt4 key购买 nike

我正在尝试读取此字符串并使用 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(',')在看起来像 [one, two, three] 的字符串上... []这里没有被废弃,逗号 ', 之后的空格也没有被废弃'.

改为使用 split(", ")在你报废 [ 之后在前面和]最后。

关于Python re.sub(简单但卡住了),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com