Heim  >  Fragen und Antworten  >  Hauptteil

So speichern Sie die analysierten Wörterbuchdaten in der Datenbank in Python 3.5

字典是
keywords_dict{}
{'茉莉花茶泡多久': 10, '苦丁长什么样子图片': 5, '茶叶茶加上蜂糖能喝吗': 1, '古丈毛尖多少钱一斤': 29, '干玫瑰花过期': 1}

Ich verwende die mit pymysql verknüpfte Datenbank

Die zuvor gesammelten Daten waren eine einzelne Zeile, also verwenden Sie diese

cur.execute('insert into pctongji(yesterday_str, item, question, topic, people, celebrity, brand, category, article) values(%s,%s,%s,%s,%s,%s,%s,%s,%s)', (yesterday_str, category_dict['item'], category_dict['question'], category_dict['topic'], category_dict['people'], category_dict['celebrity'], category_dict['brand'], category_dict['category'], category_dict['article']))
  

Wie speichere ich nun mehrere Zeilen in der Datenbank?
Die Datenbank verfügt über zwei Felder, nämlich Schlüsselwörter und Anzahl, die jeweils dem Inhalt im Wörterbuch oben entsprechen.
Wie schreibe ich eine SQL-Anweisung, die ich speichern möchte? in Form von Tagen

ringa_leeringa_lee2711 Tage vor688

Antworte allen(2)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-18 11:01:27

        for key in keywords_dict.keys():
            cur.execute('insert into keywords(yesterday_str, keywords, count) values(%s,%s,%s)', (yesterday_str, key, keywords_dict[key]))

    自己动手丰衣足食

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-18 11:01:27

    建议使用 executemany

    Antwort
    0
  • StornierenAntwort