3

ヨーロッパ本土では、csv ファイルはセミコロンで区切られています。だから、commaSeparatedListと同じセミコロンSeparatedListを書き込もうとしていますが、; それ以外の 、:

_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']

誰でも助けることができますか?

4

1 に答える 1

9

Python からcsv モジュールを試しましたか?

そこで区切り文字を簡単に指定できます。

import csv
with open('eggs.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')

Birei のコメントの後に編集: docs python ページから例を挙げました。csv リーダーの区切り文字として必要なものを入力できます:
' '
','
';'
「あ」

于 2013-10-22T10:24:46.767 に答える