csv et tabulation

Le
pil91
Bonjour, j'ai besoin de rcuprer des fichiers texte qui contiennent
des tabulations comme sparateurs.
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)
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