我试图添加在它解析每一行之后生成的列表。当我检查每一个代码时,我会得到不同的错误
(C:\Users\myname\Desktop\pythonCourse>dblesson2
Enter file name: mbox.txt
['uct.ac.za']
Traceback (most recent call last):
File "C:\Users\myname\Desktop\pythonCourse\dblesson2.py", line 25, in
<module>
#VALUES ( ?, 1 )''', ( email, ) )
sqlite3.OperationalError: near "#VALUES": syntax error)
我知道这是因为我没有将正确的数据传递给数据库,但我自己无法解决这个问题。在
^{pr2}$
你的程序中有很多小错误。让我试着列出它们:
re.findall
返回一个列表,但您似乎将其视为单个字符串。尝试email = email[0]
只考虑列表的第一个元素。在SELECT
语句有(email)
。将一个项目放在括号内不会使其成为元组。请尝试(email,)
或{for
循环之后的if
将在for
循环的每次迭代中出现,因此它必须缩进一个句点。在if
的正文不能为空。取消该操作的注释,或将其更改为pass
。在for
循环的主体需要缩进一个句点。在以下是我解决问题后的程序:
相关问题 更多 >
编程相关推荐