在大陸的歐洲,csv文件通過分號分隔,因爲數字中有數字,而不是。所以,我試圖寫一個semicolonSeparatedList與commaSeparatedList相同,但是;而不是,:pyparsing使用分號而不是逗號分析csv文件
_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']
誰能幫助?
謝謝 丹
找到了答案: 看來我已經找到它:
semicolonSeparatedList = delimitedList(
Optional(quotedString.copy() | _semicolonsepitem, default=""),
delim=';').setName("semicolonSeparatedList")
我加demim = ';'也分隔列表。
感謝,丹
很高興你能解決這個問題 - 我希望pyparsing在你的Python工具包中找到一席之地。 – PaulMcG