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

这是否有效:

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

当您从文件中读取时,您不会期望在列表中看到分隔符,因为这是用于将行拆分为单独的列表元素的分隔符。这里的问题似乎是 CSV 文件中的分隔符实际上是 ';' 而不是“|”。

于 2012-11-15T20:26:52.000 回答