1

こんにちは、みんな!

私は現在、Python csvモジュールを使用していて、「|」を使用しようとしています。デリミタ。私が理解していることから、区切り文字はテーブルの各列の値を区切る文字です。

私が理解していないのは、Pythonが「;」を付け続ける理由です。'|'ではなく、各列の値の間 デリミネーターをセットした後?これが例です

# Suppose i have an excel table 'example' saved as a .csv file containing a simple table like this:
# Cat | Mouse | Dog

>>> ifile = open('example.csv', 'r')
>>> reader = csv.reader(ifile, delimiter = '|')
>>> reader.next()
['Cat;Mouse;Dog']  # But shouldn't it be ['Cat|Mouse|Dog'] !?

ご覧のとおり、各列はセミコロンで区切られていますが、「|」を使用するべきではありません。区切り文字を「|」に変更したときの列区切り文字として?

どうもありがとうございます!

4

2 に答える 2

0

ファイルから読み込んでいるとき、リストに区切り文字が表示されるとは思わないでしょう。これは、行を個別のリスト要素に分割するために使用されるものだからです。ここでの問題は、CSV ファイルの区切り文字が実際には「;」であることです。'|' ではなく。

于 2012-11-15T20:26:52.000 に答える
0

これは機能しますか:

ifile = open('example.csv', 'r')
reader = csv.reader(ifile, delimiter = ';')
print reader.next()
['Cat', 'Mouse', 'Dog']
于 2012-11-15T20:26:48.013 に答える