Bot*_*tle 1 python regex split list parentheses
我的意思是按值拆分,假设列表有 1 个字符串值:
mylist = ["3+4(5-3)-(9+4)"]
我想拆分这些值,使它们成为单独的字符串值,例如: mylist = ["3+4", "(", 5-3", ")", "-", "(", "9-4", ")"]
到目前为止,我附加的以下代码执行相同的操作,但将其拆分为运算符,因此如果我输入["3+3"],它将输出
mylist = ["3", "+", "3"]
import re
mylist = input("Equation: ")
mylist = re.compile("(?<=\d)([- + / *])(?=\d)").split(mylist)
Run Code Online (Sandbox Code Playgroud)
我只是想使它与括号做同样的事情,因为在参数中添加括号会混淆正则表达式语法。
尝试这个:
>>> import re
>>> r = re.compile("([()])")
>>> r.split("abc(def(ghi)jkl")
['abc', '(', 'def', '(', 'ghi', ')', 'jkl']
>>>
Run Code Online (Sandbox Code Playgroud)
正则表达式中的外括号导致分隔符被保留为拆分列表的元素。
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |