了解csv模块分隔符

时间:2012-11-15 20:19:04

标签: python

大家好!

我目前正在使用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'] !?

正如您所看到的,每列都用分号分隔,但现在不应该使用'|'当我将分隔符更改为“|”时,作为列分隔符?

非常感谢!

2 个答案:

答案 0 :(得分:0)

这是否有效:

ifile = open('example.csv', 'r')
reader = csv.reader(ifile, delimiter = ';')
print reader.next()
['Cat', 'Mouse', 'Dog']

答案 1 :(得分:0)

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