python - python sqlite代码有效,但我得到一些错误
问题描述
我写了一些代码来学习 SQL 数据库。我的代码可以正常工作,就像我想要的那样。但我得到了这个错误,想知道那是什么。
import sqlite3
con = sqlite3.connect("items.db")
cursor = con.cursor()
cursor.execute("Create table if not exists weapons (name TEXT,ilvl TEXT,source TEXT)")
weapons_txt = open("C:\\Users\\kaytu\\Desktop\\Python\\Exercises\\weapons.txt","r")
for i in weapons_txt:
cursor.execute("Insert into weapons values(?,?,?)",(i.split(";")[0],i.split(";")[1],i.split(";")[2],))
con.commit()
weapons_txt.close()
con.close()
Traceback (most recent call last):
File "c:\Users\kaytu\Desktop\Python\Exercises\Testing.py", line 9, in <module>
cursor.execute("Insert into weapons values(?,?,?)",(i.split(";")[0],i.split(";")[1],i.split(";")[2],))
IndexError: list index out of range
为什么我在每个源文本之后都会得到“...”字符串?打印屏幕
解决方案
这意味着文件中至少有一行的txt
分号少于两个,请再次检查文件的所有行
推荐阅读
- r - 计算R中每个组的凸包
- javascript - 生成20个0-100之间的随机数,然后显示所有奇数和大于等于50的数
- swagger - 如何在 OpenAPI 3.0 中定义标头参数?
- sql - SQL 员工在同一部门搜索其他人
- mysql - 在 Django 中将 SQLite3 数据库迁移到 MySQL
- java - 如何从 SOAPui 发送到 Wiremock 服务器的请求中捕获 XML 消息以与 XSD 文件进行比较
- python - Pandas groupby value_count 按频率过滤
- c# - 泛型类型约束语法与继承语法冲突
- c# - 如何从 C# 中的 blob URL 获取音频文件?
- javascript - 清除输入字段而不重新加载页面