【发布时间】:2013-10-22 09:57:16
【问题描述】:
在欧洲大陆,csv 文件用分号分隔,因为数字中有 , 而不是 .所以,我正在尝试编写一个与 commaSeparatedList 相同但带有 ; 的分号分隔列表。而不是 ,:
_semicolonsepitem = Combine(OneOrMore(Word(printables, excludeChars=';') +
Optional( Word(" \t") +
~Literal(";") + ~LineEnd() ) ) ).streamline().setName("semicolonItem")
semicolonSeparatedList = delimitedList( Optional( quotedString.copy() | _semicolonsepitem, default="") ).setName("semicolonSeparatedList")
但是解析:
Name;Ref;Address
结果
['Name']
而不是
['Name', 'Ref', 'Address']
谁能帮忙?
【问题讨论】:
-
很高兴您能够自己解决这个问题 - 我希望 pyparsing 在您的 Python 工具包中找到一席之地。
标签: python csv comma pyparsing