J'ai besoin d'ajouter une seule ligne à la première ligne d'un fichier texte et il semble que les seules options disponibles sont plus de lignes de code que ce que j'attendrais de python. Quelque chose comme ceci :
f = open('filename','r')
temp = f.read()
f.close()
f = open('filename', 'w')
f.write("#testfirstline")
f.write(temp)
f.close()
N'y a-t-il pas de solution plus simple ? En outre, je vois plus souvent cet exemple à deux poignées que l'ouverture d'une seule poignée pour la lecture et l'écriture ("r+") - pourquoi ?
1 votes
(A noter : il est probablement préférable de lire le fichier ligne par ligne et d'écrire dans un fichier temporaire. Lorsque vous avez terminé, supprimez le fichier original et remplacez-le par le fichier temporaire).