大家好!
我目前正在使用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'] !?
正如您所看到的,每列都用分号分隔,但现在不应该使用'|'当我将分隔符更改为“|”时,作为列分隔符?
非常感谢!
答案 0 :(得分:0)
这是否有效:
ifile = open('example.csv', 'r')
reader = csv.reader(ifile, delimiter = ';')
print reader.next()
['Cat', 'Mouse', 'Dog']
答案 1 :(得分:0)
当您从文件中读入时,您不希望在列表中看到分隔符,因为这是用于将行拆分为单独的列表元素的内容。这里的问题似乎是您的CSV文件中的分隔符实际上是';'而不是'|'。