繁体   English   中英

使用Python将带分隔符的文本文件读取到sqlite

[英]Reading Text file with delimiter to sqlite using Python

样本数据
上面是我的示例文本文件! 作为分隔符

我希望数据表在Sqlite下查看此图像

预期结果请,我如何将这些数据插入python中的sqlite中,这是我的代码

    with open('corp.fr') as f:
    mylist = [tuple(x.split('!')) for x in f]
    conn = sqlite3.connect("alignmentset.db")
    conn.execute("DROP TABLE IF EXISTS native_align")
    conn.execute("DROP TABLE IF EXISTS foreign_align")
    conn.execute("CREATE TABLE native_align (id INTEGER PRIMARY KEY AUTOINCREMENT, nlang TEXT)")
    conn.execute("CREATE TABLE foreign_align (id INTEGER PRIMARY KEY AUTOINCREMENT, flang TEXT)")
    conn.executemany("INSERT INTO native_align (nlang) VALUES (?)", (mylist))
    conn.executemany("INSERT INTO foreign_align (flang) VALUES (?)", (mylist))
    conn.commit()

请帮忙

问题 :使用分隔符读取文本文件...我希望将数据拆分为两个SQLITE表。

  1. 阅读文本文件lineline

     for line in f: ... 
  2. 使用条件来决定哪line进入哪个sqlite table

     if line is 'Matiyu 1': ... elif line is '!Mattieu Chapitre 1': ... 
  3. 将实际line插入sqlite table

  4. 1.重复,直到读取文本文件中的所有行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM