Je suis en train d'écrire des listes comme celle-ci dans un fichier CSV:Python: Même après delimiter spécification, écrivain csv délimite au mauvais endroit
['ABC','One,Two','12']
['DSE','Five,Two','52']
Pour un fichier comme ceci:
ABC One,Two 12
DSE Five,Two 52
Fondamentalement, écrire quelque chose à l'intérieur d'une cellule. Cependant, il divise One et Two en différentes cellules et fusionne ABC avec One dans la première cellule.
Une partie de mon script:
out_file_handle = open(output_path, "ab")
writer = csv.writer(out_file_handle, delimiter = "\t", dialect='excel', lineterminator='\n', quoting=csv.QUOTE_NONE)
output_final = (tsv_name_list.split(".")[0]+"\t"+key + "\t" + str(listOfThings))
output_final = str([output_final]).replace("[","").replace("]","").replace('"',"").replace("'","")
output_final = output_final.split("\\t")
print output_final #gives the first lists of strings I mentioned above.
writer.writerow(output_final)
Première ligne output_final donne
ABC One,Two 12
DSE Five,Two 52
@StevenRumbalski Oui. Mais le fichier csv a ABC \ tOne dans une cellule, Two \ t12 dans une autre cellule, ce qui n'est pas ce que j'essaie d'écrire. – pam