Comment ouvrir un fichier en écriture en Python
Pour écrire un nouveau fichier de données avec Python, utilisez les méthodes open, write et close.
f = open(nomefile, 'w')
f.write(rec)
f.close()
La méthode open indique le nom du fichier à créer et le type d'accès en écriture 'w' (écriture)
La méthode write écrit un seul enregistrement.
Note. Comme alternative à la méthode d'écriture, vous pouvez également utiliser la fonction print() avec l'attribut de fichier documenté.
La méthode close ferme le fichier lorsque l'opération d'écriture est terminée.
Note. Ce script crée un nouveau fichier de données, il n'ajoute pas de données à un fichier déjà existant. Si le nom de fichier existe, il est écrasé. Pour ajouter des données à un fichier existant, utilisez l'attribut 'a' (ajouter) au lieu de 'w'.
Exemples
Exemple 1
Pour créer le fichier texte test.txt avec la méthode write()
f = open('prova.txt', 'w')
f.write('primo record \n')
f.write('secondo record \n')
f.close()
La méthode open ouvre le fichier en écriture (w).
La méthode write écrit deux enregistrements. Le caractère de fin d'enregistrement ou de retour chariot (\ n) doit être ajouté manuellement à chaque enregistrement.
La méthode close () ferme le fichier une fois l'écriture terminée.
Exemple 2
Créez le fichier texte test.txt à l'aide de la fonction print().
f = open('prova.txt', 'w')
print('primo record', file=f)
print('secondo record', file=f)
f.close()
Dans ce cas, le caractère de fin d'enregistrement n'est pas ajouté, car la fonction print() l'insère automatiquement.