在欧洲大陆,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']
任何人都可以帮忙吗?