Convertir txt en csv script python
J'ai un .fichier txt avec ceci à l'intérieur - 2.9,Gardena, CA
Ce que je suis en train de faire est de convertir ce texte dans un .csv (tableau) à l'aide d'un script python:
import csv
import itertools
with open('log.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line for line in stripped if line)
grouped = itertools.izip(*[lines] * 3)
with open('log.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('title', 'intro'))
writer.writerows(grouped)
La sortie j'obtiens dans le journal.fichier csv est - titre,intro,slogan
Ce que j'ai le log.fichier csv montrer, c'est:
title,intro
2.9,Gardena CA
- pouvez-vous exprimer plus clairement quel est le problème?
- Ce que j'essaie de faire est d'avoir la table (.csv) affichage: le titre,l'intro,le slogan et puis 1 ligne sous, 2.9, Gardena, CA
- pouvez-vous montrer le
log.txt
premières lignes, il suffit de modifier le code et de le rajouter. - Mais l'log.txt le fichier est un fichier de sortie d'un script que je ne peux pas vraiment modifier des virgules dans. @harshil9968
- Ce harshil9968 signifie: modifiez le code dans la question ci-dessus pour inclure un échantillon de la sortie. Comme il se trouve que vous avez probablement pu ouvrir le fichier au format csv à l'aide de l'espace-deliminated élément de séparation option.
- Comment, maintenant @Alan
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de partager la première ligne.
C'est comment je le fais:
Espère que cela aide!
Je suposse c'est la sortie dont vous avez besoin:
Il peut être fait avec ce changer votre code: