lundi 10 juin 2013

Supprimer les "trailing whitespaces" ou les espace a droite du texte.

Python

Ce scrip retire les espace qui traine a droite mais ne toouche pas aux ligne vide, tres patrique pour le flex car l'IDE n'affiche pas les espace.
si on a une ligne de x espace il la remplace par une ligne vide (CRLF) :
import fileinput
import sys

CRLF = "\r\n"

print "Veuillez entrer le chemin du fichier (utiliser des \\ ou /, c'est pareil) :"
path = str(raw_input())
path.replace("\\", "/")
for line in fileinput.FileInput(path, inplace=1):
    if line != CRLF:
        line = line.rstrip()
        print line
fileinput.close()