from io import StringIO
import csv
f = StringIO()
writer = csv.writer(f, quotechar='"', quoting=csv.QUOTE_ALL, lineterminator="\n")
writer.writerow(['foo,', 'bar'])
writer.writerow(['"Ai', 'Ueo\''])
result = f.getvalue()
print(type(result))
print(result)
Selon Document, les paramètres suivants peuvent être spécifiés. csv.writer(csvfile[, dialect='excel'][, fmtparam]) Il semble que l'objet csvfile puisse être n'importe quel objet doté d'une méthode d'écriture. Par conséquent, sys.stdout etc. peut également être spécifié.
J'ai fait une petite recherche à partir de la demande que je souhaite pouvoir copier et coller sur le WEB au lieu d'exporter au format CSV et de l'enregistrer dans un fichier. J'ai trouvé comment utiliser StringIO dans le test du module csv (Python-3.5.2 / Lib / test / test_csv.py).
Recommended Posts