csv et tabulation

Le
pil91
Bonjour, j'ai besoin de récupérer des fichiers texte qui contiennent
des tabulations comme séparateurs.
Mais voila je n'arrive pas à trouver la syntaxe correct pour l'option
'delemiter'.
Si je tente un chr(9) j'ai le message suivant en retour.
--
Traceback (most recent call last):
File "D:Mes documentsMes progs PythonSuivitest_csv.py", line 6,
in <module>
for row in reader:
Error: line contains NULL byte
-
import csv
reader = csv.reader(open("d:/temp/mosaic/export_tab.csv", "rb"),
delimiter='??????????', quoting=csv.QUOTE_NONE)
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
grflanagan
Le #660260
On Dec 13, 11:56 am, pil91
Bonjour, j'ai besoin de récupérer des fichiers texte qui contiennent
des tabulations comme séparateurs.
Mais voila je n'arrive pas à trouver la syntaxe correct pour l'option
'delemiter'.
Si je tente un chr(9) j'ai le message suivant en retour.
--------------
Traceback (most recent call last):
File "D:Mes documentsMes progs PythonSuivitest_csv.py", line 6,
in <module>
for row in reader:
Error: line contains NULL byte
-------------
import csv
reader = csv.reader(open("d:/temp/mosaic/export_tab.csv", "rb"),
delimiter='??????????', quoting=csv.QUOTE_NONE)


delimiter = 't' ?

[code python]
import csv

data = '''
abcdtwxyzt123
abcdtwxyzt123t
abcdtwxyzt123
abcdtwxyz
'''

for line in csv.reader(data.splitlines()):
print line

print

for line in csv.reader(data.splitlines(), delimiter='t'):
print line

print

for line in csv.reader(data.splitlines(), dialect=csv.excel_tab):
print line

[]
['abcdtwxyzt123']
['abcdtwxyzt123t']
['abcdtwxyzt123']
['abcdtwxyz']

[]
['abcd', 'wxyz', '123']
['abcd', 'wxyz', '123', '']
['abcd', 'wxyz', '123']
['abcd', 'wxyz']

[]
['abcd', 'wxyz', '123']
['abcd', 'wxyz', '123', '']
['abcd', 'wxyz', '123']
['abcd', 'wxyz']

[/code]

Gerard

pil91
Le #660259
On 13 déc, 12:22, grflanagan
Merci pour cet exemple didactique.
Publicité
Poster une réponse
Anonyme