加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:36:25 所属栏目:Python 来源:网络整理
导读:我正在尝试读取此字符串并使用re.sub将其转换为列表,但尚未成功但不知道原因. STRING: [Nick('LeaderBot'),'d3rdwill','Willie2']Expected Outcome: ['LeaderBot','Willie2'] 我正在使用的功能是这样的: def str2list(str2):'''Converts a string to a list
我正在尝试读取此字符串并使用re.sub将其转换为列表,但尚未成功但不知道原因.

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

Expected Outcome: ['LeaderBot','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(“,”).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读