我在使用Python3.7读取.csv文件时遇到问题。当我写下:
import csv
with open ('iris.csv', newline =' ') as csv_file:
rows = csv.reader(csv_file)
for row in rows:
print(row)
运行代码,上面写着:
^{pr2}$我怎样才能解决这个问题?为什么“”具有非法值?我把它解释成:
['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'species']
['5.1', '3.5', '1.4', '0.2', 'setosa']
['4.9', '3', '1.4', '0.2', 'setosa']
['4.7', '3.2', '1.3', '0.2', 'setosa']
['4.6', '3.1', '1.5', '0.2', 'setosa']
谢谢!在
来自文档:https://docs.python.org/3/library/functions.html#open
在您的例子中,
newline =' '
是无效的,因为它不是文档中的值中列出的字符之一。在我想你把csv.reader中的csv
delimiter
混淆了,这是分隔csv文件中两个值的地方示例
根据您的分隔符是什么,您可以在读取csv时在
^{pr2}$delimiter
字段中指定相关问题 更多 >
编程相关推荐