【发布时间】:2015-09-20 09:14:42
【问题描述】:
我正在尝试将 lxml 方法合并到我正在构建的另一个函数中。
lxml 将一个用双引号括起来的字符串作为输入。在该字符串中包含另一个用单引号括起来的术语。像这样:
root.findall(".//*[@name='File Name']")
但是,我想从函数的参数中传递单引号 ('File Name') 中的值。
像这样:
def foo(bar):
root.findall(".//*[@name="+bar+"]")
但是,我只能通过输入带有双引号和单引号的 bar 参数来使其工作,例如:"'bar'"。
如何配置,只需要写'bar'?
我试过+"\""+bar+"\""+,但没用。
编辑:我想出了一种方法:
def foo(bar):
atr = '"'+atr+'"'
root.findall(".//*[@name="+bar+"]")
有没有更优雅的解决方案?
【问题讨论】:
标签: python string python-2.7 lxml quotes