这是一个简单的例子:
import re
math='<m>3+5</m>'
print re.sub(r'<(.)>(\d+?)\+(\d+?)</\1>', int(r'\2') + int(r'\3'), math)
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
ValueError: invalid literal for int() with base 10: '\\2'
Run Code Online (Sandbox Code Playgroud)
它发送\\2 而不是3和5.
为什么?我该如何解决?
我正在尝试阅读一些xml,但我不确定应该使用哪个库.
什么是更好的xml.etree或xml.dom,为什么?
请解释你的答案并提出论点.
另外,你认为其中一个会被弃用吗?哪一个?