我想解析一个字符串,它是一个逗号分隔的双引号字符串列表。起初(在from pyparsing import *
之后)我尝试了以下方法:
In [36]: expression = delimitedList(dblQuotedString, delim=",")
In [37]: expression.parseString('"foo","bar"')
Out[37]: (['"foo"', '"bar"'], {})
这将生成预期的匹配,但不会删除引号。所以我试着添加一个addParseAction(removeQuotes)
:
In [34]: expression = delimitedList(dblQuotedString, delim=",").addParseAction(r
...: emoveQuotes)
In [35]: expression.parseString('"foo","bar"')
Out[35]: (['foo'], {})
这将删除'foo'
上的引号,但现在'bar'
结果丢失。如何使表达式的结果为(['foo', 'bar'], {})
?你知道吗
我发现我可以将
QuotedString
对象的quoteChar
设置为"
。此对象自动删除引号:相关问题 更多 >
编程相关推荐