Je dispose d'un fichier contenant des données de txt comme ceci:problème avec le remplacement d'un mot dans un fichier, en utilisant Python
1,Rent1,Expense,16/02/2010,1,4000,4000
1,Car Loan1,Expense,16/02/2010,2,4500,9000
1,Flat Loan1,Expense,16/02/2010,2,4000,8000
0,Rent2,Expense,16/02/2010,1,4000,4000
0,Car Loan2,Expense,16/02/2010,2,4500,9000
0,Flat Loan2,Expense,16/02/2010,2,4000,8000
Je veux remplacer le premier élément. Si elle est de 1, signifie qu'il doit rester la même, mais si elle est 0 signifie que je veux changer à 1. J'ai donc essayé d'utiliser le code suivant:
import fileinput
for line in fileinput.FileInput("sample.txt",inplace=1):
s=line.split(",")
print a
print ','.join(s)
Mais après exécuté avec succès le programme de mon txt le fichier ressemble à:
1,Rent1,Expense,16/02/2010,1,4000,4000
1,Car Loan1,Expense,16/02/2010,2,4500,9000
1,Flat Loan1,Expense,16/02/2010,2,4000,8000
0,Rent2,Expense,16/02/2010,1,4000,4000
0,Car Loan2,Expense,16/02/2010,2,4500,9000
0,Flat Loan2,Expense,16/02/2010,2,4000,8000
Maintenant, je veux supprimer la ligne vide. Est-ce possible ou existe-t-il un autre moyen de remplacer les 0?
similaires: http://stackoverflow.com/questions/2250357/replace-a-word-in-a-file – ghostdog74