J'ai un fichier d'entrée, dont chaque ligne est dans la forme d'une liste en python. Il ressemble à ceci:python: Comment supprimer les ponctuations du fichier
['people', 'desert', 'snow']
['people', 'flower', 'garden', 'goat']
Je veux traiter ce fichier et supprimer tous les ponctuations de lui, à savoir « [ », « ] », « » et ""
J'utilise le code suivant:
import string
import re
openfile=open('jcn','r')
writefile=open('jcnout','w')
punctuation=["[","]",",","'"]
for line in openfile:
line.translate(None, string.punctuation)
writefile.write(line)
writefile.flush()
writefile.close()
openfile.close()
Mais cela ne semble pas fonctionner, c'est-à-dire que la ponctuation est retenue dans le fichier de sortie. Quelqu'un pourrait-il s'il vous plaît me dire où je me trompe
voir http://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in- python – Vorsprung
note: '.close()' vide le fichier; vous pouvez laisser 'writefile.flush()' – jfs
@Vorsprung: Merci pour la référence rapide – nish