[Python] Supression de caractère
Greg
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite importer des données depuis un fichier CSV vers une base postgre.
Des caractères speciaux nuisent au bon fonctionnement du programme (ici un simple cote ')
Comment puis-je y remedier? (supression du caractere ou remplacement par un espace)
Voici mon code d'extraction des données pour établir une requete d'insertion dans la base:
def convert():
f.next()
for line in f:
cur = connection.cursor()
dp = line.split(' ')
req ="INSERT INTO Geonames VALUES ("+dp[11] + ",'" + dp[0] + "','" + dp[1] + "'," + dp[2] + ",'" + dp[3] + "','" + dp[4] + "','" + dp[5] + "'," + dp[6] + "," + dp[7] + ",'" + dp[8] + "','" + dp[9] + "','" + dp[10] + "')"
cur.execute(req)
connection.commit()
Voici l'erreur:
Traceback (most recent call last):
File "./copy_name.py", line 34, in <module>
convert()
File "./copy_name.py", line 31, in convert
cur.execute(req)
psycopg2.ProgrammingError: erreur de syntaxe sur ou près de « s »
LINE 2: ...G','ATG',28,'AC','Antigua et Barbuda','Saint John's',443.0,6...
Je souhaite importer des données depuis un fichier CSV vers une base postgre.
Des caractères speciaux nuisent au bon fonctionnement du programme (ici un simple cote ')
Comment puis-je y remedier? (supression du caractere ou remplacement par un espace)
Voici mon code d'extraction des données pour établir une requete d'insertion dans la base:
def convert():
f.next()
for line in f:
cur = connection.cursor()
dp = line.split(' ')
req ="INSERT INTO Geonames VALUES ("+dp[11] + ",'" + dp[0] + "','" + dp[1] + "'," + dp[2] + ",'" + dp[3] + "','" + dp[4] + "','" + dp[5] + "'," + dp[6] + "," + dp[7] + ",'" + dp[8] + "','" + dp[9] + "','" + dp[10] + "')"
cur.execute(req)
connection.commit()
Voici l'erreur:
Traceback (most recent call last):
File "./copy_name.py", line 34, in <module>
convert()
File "./copy_name.py", line 31, in convert
cur.execute(req)
psycopg2.ProgrammingError: erreur de syntaxe sur ou près de « s »
LINE 2: ...G','ATG',28,'AC','Antigua et Barbuda','Saint John's',443.0,6...
A voir également:
- [Python] Supression de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Citizen code python avis - Accueil - Outils