[Python] Supression de caractère

Fermé
Greg - 16 janv. 2009 à 18:49
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 janv. 2009 à 19:40
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...
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
16 janv. 2009 à 19:40
Salut,
Etant donné que tu as des apostrophes dans tes variables dp, essaie d'inverser guillemets et apostrophes.
req ='INSERT INTO Geonames VALUES ('+dp[11] + ',"' + d...

Cdlt
0