Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不独立的csv模块分隔符_Python - Fatal编程技术网

Python 不独立的csv模块分隔符

Python 不独立的csv模块分隔符,python,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 >>

嗨,伙计们

我目前正在使用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'] !?
如您所见,每个列都用分号分隔,但是当我将分隔符更改为“|”时,它现在不应该使用“|”作为列分隔符吗

多谢各位

这是否有效:

ifile = open('example.csv', 'r')
reader = csv.reader(ifile, delimiter = ';')
print reader.next()

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

您确定您的CSV文件中确实包含
字符吗?如何从Excel保存它?它读取的方式表明它根本没有找到分隔符。您希望看到的是
['Cat'、'Mouse'、'Dog']
。如果您将管道
|
用作发射器,则它不是CSV(逗号分隔的值)。它将是一个PSV或管道分隔值=pNo,我的csv文件中没有任何“|”字符。我刚刚制作了一个excel文件,并在3个不同的矩形中键入了三个单词:猫、鼠标和狗(我不知道这些小矩形在英语中的确切名称,对不起)。我做错什么了吗?是的,它能产生你得到的输出。但是,我实际上在寻找一个解释分隔符是什么的答案,因为我在python文档中没有完全理解它。没有任何';'excel表格中的字符,为什么必须设置“;”作为分隔符,为什么我不能使用例如“|”?@geekkid:现在在记事本中打开你的.csv文件。告诉我你看到了什么。我看到了一堆“;”表示相应excel文档中的空列的字符。嘿,现在有点道理了。当我将excel文件保存为.csv文件时,它会自动用“;”分隔每个矩形。正当但是如果将分隔符设置为“|”,那么会怎么样?这不管用吗?为什么?@geekkid:读取文件时在python中设置分隔符(显然)对excel编写文件时使用的分隔符没有影响。python中的
分隔符必须与文件中的分隔符相匹配。谢谢大家的回答!
['Cat', 'Mouse', 'Dog']