Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

csv et tabulation

2 réponses
Avatar
pil91
Bonjour, j'ai besoin de r=E9cup=E9rer des fichiers texte qui contiennent
des tabulations comme s=E9parateurs.
Mais voila je n'arrive pas =E0 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 documents\Mes progs Python\Suivi\test_csv.py", line 6,
in <module>
for row in reader:
Error: line contains NULL byte
-------------
import csv
reader =3D csv.reader(open("d:/temp/mosaic/export_tab.csv", "rb"),
delimiter=3D'??????????', quoting=3Dcsv.QUOTE_NONE)

2 réponses

Avatar
grflanagan
On Dec 13, 11:56 am, pil91 wrote:
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

Avatar
pil91
On 13 déc, 12:22, grflanagan wrote:

Merci pour cet exemple didactique.