J'ai un fichier .txt contenant des données comme ceci:Remplacer une ligne entière dans un fichier
0,Rent1,Expense,16/02/2010,1,4000,4000
0,Car Loan1,Expense,16/02/2010,2,4500,9000
0,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 remplacer la ligne 4 avec les nouveaux éléments comme:
0, prêt, dépenses, 19/02/2010,2,5000,10000
J'utilise le code suivant:
newline='0,Loan,Expense,19/02/2010,2,5000,10000'
lnum=1
for line in fileinput.FileInput("sample.txt",inplace=1):
if lnum=='4':
result = newline
lnum=lnum+1
else:
result=line
lnum=lnum+1
sys.stdout.write(result)
Mais il montre le fichier dans comme:
0,Rent1,Expense,16/02/2010,1,4000,4000
0,Car Loan1,Expense,16/02/2010,2,4500,9000
0,Flat Loan1,Expense,16/02/2010,2,4000,8000
0,Loan,Expense,19/02/2010,2,5000,100000,Car Loan2,Expense,16/02/2010,2,4500,9000
0,Flat Loan2,Expense,16/02/2010,2,4000,8000
Comment puis-je résoudre ce problème?
Cela semble familier ... – badp
@bp: Tout est une quête ion ... en 23 parties. –
Bon mec, vous avez posé presque la même question quatre fois en S0. Arrête de faire ça, c'est agaçant. –