首页 > 解决方案 > 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

为什么我在每个源文本之后都会得到“...”字符串?打印屏幕

标签: pythonsqldatabasesqlitesplit

解决方案


这意味着文件中至少有一行的txt分号少于两个,请再次检查文件的所有行


推荐阅读