簡體   English   中英

如何在python中將json文本文件插入sqlite?

[英]How to insert a json text file to a sqlite in python?

我正在嘗試約183組推文,以插入與列名稱相同的特定鍵中的值。 問題是我正在循環“文件”並打印出來,其中顯示了我想要的所有字典集,但是當我使用json.loads(i)時,它僅捕獲1個字典。

 import sqlite3

 import json
 conn = sqlite3.connect('csc455.db')
 c = conn.cursor()

 tweet = 
         '''create table tweet(
                              created_at nvarchar(500),
                              id_str varchar(500),
                              text varchar(500),
                              source text,
                              in_reply_to_user_id integer null,
                              in_reply_to_screen_name nvarchar(3000) null,
                              in_reply_to_status_id integer null,
                             retweet_count boolean,
                             contributors nvarchar(200) null
                              ); '''
 c.execute('''drop table tweet''')
 c.execute(tweet)

 read = open('Tweet1_Assignment4 (1).txt')
 file = read.readline().strip('\n').split('EndOfTweet')
 read.close()

 for i in file:
     jsonn = json.loads(i)

抱歉,我對這種環境還很陌生。

由於... read,它僅讀取一行。 readline(). strip('\\ n')...應該是

f = open('Tweet1_Assignment4 (1).txt')
file = f.read().strip('\n').split('EndOfTweet')
f.close()

.readline()讀取一行.read()讀取所有文件內容(這就是為什么我將變量名從read更改為f的原因,因為您是陰影方法名)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM