Как вставить текстовый файл JSON в sqlite в Python? - PullRequest
0 голосов
/ 07 марта 2019

Существует около 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)

I 'извините, я довольно новичок в этой среде.

1 Ответ

0 голосов
/ 07 марта 2019

Он читает только одну строку из-за ... read. readline () .strip ('\ n') ... это должно быть

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

.readline()читает одну строку .read() читает все содержимое файла (именно поэтому я изменил имя переменной на f из read, потому что вы скрывали имя метода)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...