这是第一行的示例:
link,Title,Description,Keywords
它由 excel 工作簿制成,我尝试以所有 CSV 格式(窗口、ms-dos 和逗号分隔列表)保存,我什至尝试以 2 种 txt 文件格式(窗口、ms-dos)保存
我... 这是代码:
csvReader = csv.reader(file('files/my_file.csv', "rU"), delimiter=',')
我必须有 U 否则我会得到通用的换行错误
我... 这是错误:
16:56:25,085 ERROR [__main__] Script Error: syntax error at or near "."
LINE 1: ...escription, meta_keywords) VALUES ('link', 'Title'. 'Descrip...
^
16:56:25,085 ERROR [__main__] Script Error: syntax error at or near "."
LINE 1: ...escription, meta_keywords) VALUES ('link', 'Title'. 'Descrip...
提示 你看到了吗...出于某种原因,当它通过 csv.reader 函数时,第一个逗号可以,第二个逗号变成句点!
有人遇到过这个吗?
最佳答案
Dalkes 上面的评论让我掉了硬币:
显然,您正在从 CSV 文件中读取数据,并将该数据插入到 SQL 数据库中,尽管您没有这么说。您的 SQL 语句中存在语法错误。
请注意,大多数 SQL 数据库都有 CSV 导入,因此您无需编写它们。 另请注意,您显然正在尝试导入包含列标题的第一行。这肯定是不正确的。
这一切都表明,在 Stackoverflow 上显示有问题的真实代码是很重要的。 缩小代码范围,直到您可以用小到可以粘贴到此处的代码来显示您的问题。
99% 的情况下您会在执行此操作时发现错误。
关于python - csv.reader 将逗号变成句号并抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143371/