Supression ou remplacement de caractère
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:
Code:
1 2 3 4 5 6 7 8 9
| 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...