首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中使用regex通过括号拆分列表中的值?

如何在Python中使用regex通过括号拆分列表中的值?
EN

Stack Overflow用户
提问于 2020-03-24 22:29:45
回答 1查看 217关注 0票数 1

我所说的按值拆分的意思是,假设一个列表有一个字符串值:mylist = ["3+4(5-3)-(9+4)"]

我想拆分这些值,使它们成为独立的字符串值,如:mylist = ["3+4", "(", 5-3", ")", "-", "(", "9-4", ")"]

到目前为止,我所附的以下代码做了同样的事情,但将其在操作符之间拆分,因此如果我输入["3+3"],它将输出

mylist = ["3", "+", "3"]

代码语言:javascript
运行
复制
import re
mylist = input("Equation: ")
mylist = re.compile("(?<=\d)([- + / *])(?=\d)").split(mylist)

我只是想让它对括号做同样的事情,因为在参数中添加一个括号会扰乱正则表达式的语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 22:35:50

试试这个:

代码语言:javascript
运行
复制
>>> import re
>>> r = re.compile("([()])")
>>> r.split("abc(def(ghi)jkl")
['abc', '(', 'def', '(', 'ghi', ')', 'jkl']
>>> 

正则表达式中的外括号导致分隔符作为拆分列表的元素保留。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60833102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档