在ubuntu中将dict.txt导入到数据库sqlite3
要将文本文件(如dict.txt
)导入SQLite数据库,您可以使用Python脚本来完成这个任务。以下是一个简单的Python脚本示例,它将文本文件中的键值对导入SQLite数据库:
import sqlite3
# 连接到SQLite数据库(如果不存在则创建)
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS words
(word text PRIMARY KEY, definition text)''')
# 打开文本文件
with open('dict.txt', 'r') as file:
lines = file.readlines()
# 插入数据
for line in lines:
word, definition = line.strip().split('\t') # 假设每行的格式是"word\tdefinition"
cursor.execute('INSERT OR IGNORE INTO words (word, definition) VALUES (?, ?)', (word, definition))
# 提交更改并关闭连接
conn.commit()
conn.close()
在这个脚本中,我们首先创建一个名为mydatabase.db
的SQLite数据库,然后创建一个名为words
的表,包含word
和definition
两个字段。接着,我们读取dict.txt
文件中的每一行,并假设每个单词和定义之间用一个制表符分隔。最后,我们将每对单词和定义插入到words
表中,如果单词已经存在,则忽略该行。
确保dict.txt
文件中的每一行都遵循相同的格式,并且单词和定义用制表符分隔。如果文件格式不同,请根据实际格式调整代码中的split
方法和处理逻辑。
评论已关闭