en utilisant sqlite avec python, fetchall ()

frorekable

J'essaie de comparer une liste de liens aux liks stockés dans une base de données sqlite.

en supposant que les liens dans la base de données sont:

link.com \ page1

link.com \ page2

link.com \ page3

J'ai écrit le code suivant pour chick si un lien donné existe dans la base de données et l'ajoute s'il n'existait pas.

links = ['link.com\page2', 'link.com\page4']
c.execute('SELECT link FROM ads')
previouslinks = c.fetchall()

for l in links:
    if l not in previouslinks:
        c.execute('''INSERT INTO ads(link) VALUES(?)''', (l))
        conn.commit()
    else:
        pass

le problème est que même si le lien est dans la base de données, le script ne le reconnaît pas!

lorsque j'essaye d'imprimer une previouslinksvariable, les résultats ressemblent à ceci:

[('link.com\page1',), ('link.com\page2',), ('link.com\page3',)]

Je pense que le problème vient des parenthèses et virgules supplémentaires, mais je ne suis pas tout à fait sûr.

CL.

fetchall()renvoie une liste de lignes, où chaque ligne est un tuple contenant toutes les valeurs de colonne. Un tuple contenant une chaîne n'est pas le même que la chaîne.

Vous devez extraire les valeurs des lignes (et vous n'en avez pas besoin fetchall()lors de l'itération sur un curseur):

previouslinks = [row[0] for row in c]

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Mocking dbconnection fetchall en utilisant Python

toujours obtenir None en utilisant fetchall () en python

sqlite commit ne pas enregistrer les modifications avec la mise à jour en utilisant python?

Blocage MySQL en python fetchall ()

mauvais résultat en java avec sqlite en utilisant avoir

SQLite: sélectionnez en utilisant LIKE '%?%' Avec rawQuery

Exercices avec String en utilisant Python 3

Comment surmonter l'erreur de syntaxe en utilisant Sqlite3 UPSERT avec executemany dans un dictionnaire multidimensionnel python avec des clés comme espaces réservés?

En utilisant Python, exportez le schéma SQLite

Comment travailler avec cmd en mode session en utilisant Python?

Impossible d'utiliser 'fetchall ()' avec mysql.connector en python pour une requête MySQL multi-instructions

En utilisant ? avec sed

Sqlite3 'executemany' avec UPDATE et INSERT en utilisant des clés de dictionnaire python n'agissant pas de la même manière?

Supprimer un attribut dans LDAP en utilisant LDIF avec Python

ssl avec certificat auto-signé en utilisant python

Luttez avec iterrows en utilisant des pandas python

Tarification quotidienne d'une obligation avec QuantLib en utilisant Python

comment interagir avec mon fichier exe en utilisant python

Du code Java Parsing avec Python en utilisant ANTLR

en utilisant python quote_plus avec des barres obliques

Impossible d'installer tensorflow en utilisant conda avec python 3.8

Package de script python avec des pandas en utilisant PEX

Ping plusieurs serveurs en utilisant Python avec PyCharm IDE

comment remplir une liste avec 0 en utilisant python

Cochez la case en utilisant Selenium avec Python

Comparez la similitude des images en utilisant OpenCV avec Python

Comparez la similitude des images en utilisant OpenCV avec Python

Cropping Circle avec Hough Transform en utilisant OpenCV Python

Obtenez une ligne spécifique avec beautifulsoup en utilisant python

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive