Comment écrire un fichier dans Python

Comment écrire un fichier dans Python

L'écriture dans un fichier dans Python est une opération courante qui vous permet de stocker des données dans un fichier pour une utilisation ultérieure. Que vous travailliez avec un fichier texte simple ou un fichier binaire plus complexe, Python fournit un certain nombre de façons d'écrire des données dans un fichier.

Dans cet article, nous discuterons des méthodes suivantes pour écrire des fichiers dans Python:

  • Méthode écrite ()
  • Méthode écrivains ()
  • Méthode Bytes ()
  • Méthode print ()

Discutons de chaque méthode une par une.

1. En utilisant 'écrire()' méthode

L'un des moyens les plus simples d'écrire dans un fichier de Python est d'utiliser le 'écrire()' Méthode d'un objet de fichier. Pour utiliser le 'écrire()' Méthode, vous devez d'abord ouvrir le fichier en mode écriture à l'aide du 'ouvrir()' fonction. Vous pouvez utiliser le 'W' Paramètre de mode pour ouvrir le fichier en mode écriture.

Voici un exemple de la façon d'utiliser la méthode écrite () pour écrire une seule ligne de texte dans un fichier:

# Ouvrez le fichier en mode écriture avec Open ('MyFile.txt ',' w ') comme f: # Écrivez une seule ligne de texte dans le fichier f.Écrire ('Ceci est la première ligne de texte dans le fichier.\ n ')
1234# Ouvrez le fichier dans Write Modewith Open ('MyFile.txt ',' w ') comme f: # Écrivez une seule ligne de texte dans le fichier f.Écrire ('Ceci est la première ligne de texte dans le fichier.\ n ')

Dans cet exemple, le fichier 'mon fichier.SMS' est ouvert en mode écriture en utilisant le 'W' paramètre de mode. Le fichier est ensuite ouvert à l'aide d'un 'avec' déclaration, qui garantit que le fichier est correctement fermé après les opérations à l'intérieur du 'avec' le bloc est terminé.

À l'intérieur du bloc avec le bloc, le 'écrire()' La méthode est utilisée pour écrire une seule ligne de texte dans le fichier. Le 'écrire()' La méthode prend une chaîne comme argument et l'écrit dans le fichier. Dans cet exemple, la chaîne 'Il s'agit de la première ligne de texte dans le fichier.\ n ' est écrit dans le fichier.

Notez que lorsque vous ouvrez un fichier en mode écriture, tout contenu existant dans le fichier est écrasé. Cela signifie que si le fichier contient déjà des données, ces données seront supprimées lorsque vous ouvrez le fichier en mode écriture.

2. En utilisant 'écrivains ()' méthode

Vous pouvez également utiliser le 'écrivains ()' Méthode pour écrire plusieurs lignes de texte à un fichier à la fois. Le 'écrivains ()' La méthode prend une liste de chaînes comme argument, et écrit chaque chaîne de la liste dans le fichier, avec un caractère Newline ajouté après chaque chaîne.

Voici un exemple d'utilisation du 'écrivains ()' Méthode pour écrire plusieurs lignes de texte dans un fichier:

# Ouvrez le fichier en mode écriture avec Open ('MyFile.txt ',' w ') comme f: # Écrivez plusieurs lignes de texte dans le fichier f.écrivains (['c'est la première ligne.\ n ',' c'est la deuxième ligne.\ n '])
1234# Ouvrez le fichier dans Write Modewith Open ('MyFile.txt ',' w ') comme f: # Écrivez plusieurs lignes de texte dans le fichier f.écrivains (['c'est la première ligne.\ n ',' c'est la deuxième ligne.\ n '])

Dans cet exemple, les cordes 'C'est la première ligne.\ n ' et 'C'est la deuxième ligne.\ n ' sont écrits dans le fichier myfile.SMS.

3. En utilisant 'octets ()' fonction

Il est également possible d'écrire des données binaires dans un fichier dans Python. Pour ce faire, vous pouvez utiliser le 'écrire()' Méthode d'un objet de fichier en conjonction avec le 'octets ()' fonction. Le 'octets ()' La fonction vous permet de convertir une chaîne de données en une séquence d'octets, qui peut ensuite être écrit en un fichier en utilisant le 'écrire()' méthode.

Voici un exemple d'écriture de données binaires dans un fichier dans Python:

# Ouvrez le fichier en mode écriture avec Open ('MyFile.bin ',' wb ') comme f: # écrivez des données binaires dans le fichier f.Écrire (octets («Ceci est quelques données binaires», «UTF-8»))
1234# Ouvrez le fichier dans Write Modewith Open ('MyFile.bin ',' wb ') comme f: # écrivez des données binaires dans le fichier f.Écrire (octets («Ceci est quelques données binaires», «UTF-8»))

4. En utilisant 'imprimer()' méthode

En plus des méthodes «write ()» et «writelines ()», Python fournit également le 'imprimer()' fonctionne comme un moyen pratique d'écrire des données dans un fichier. La fonction print () vous permet d'écrire des données sur un fichier en redirigeant la sortie de la fonction vers un fichier à l'aide de l'argument du mot-clé de fichier.

Voici un exemple d'utilisation du 'imprimer()' Fonction pour écrire des données dans un fichier:

# Ouvrez le fichier en mode écriture avec Open ('MyFile.txt ',' w ') as f: # Écrivez des données dans le fichier à l'aide de la fonction print () print (' Il s'agit de la première ligne de texte dans le fichier.', fichier = f)
1234# Ouvrez le fichier dans Write Modewith Open ('MyFile.txt ',' w ') as f: # Écrivez des données dans le fichier à l'aide de la fonction print () print (' Il s'agit de la première ligne de texte dans le fichier.', fichier = f)

Dans cet exemple, le fichier 'mon fichier.SMS' est ouvert en mode écriture en utilisant le 'W' paramètre de mode. La fonction print () est ensuite utilisée pour écrire la chaîne 'Il s'agit de la première ligne de texte dans le fichier.' au fichier. L'argument de mot-clé de fichier est utilisé pour spécifier l'objet de fichier auquel la sortie doit être écrite.

Voici un exemple d'utilisation de la fonction print () pour écrire plusieurs lignes de texte dans un fichier:

# Ouvrez le fichier en mode écriture avec Open ('MyFile.txt ',' w ') as f: # écrivez plusieurs lignes de texte dans le fichier à l'aide de la fonction print () print (' Ceci est la première ligne.',' C'est la deuxième ligne.', sep = "\ n", fichier = f)
1234# Ouvrez le fichier dans Write Modewith Open ('MyFile.txt ',' w ') as f: # écrivez plusieurs lignes de texte dans le fichier à l'aide de la fonction print () print (' Ceci est la première ligne.',' C'est la deuxième ligne.', sep =' \ n ', fichier = f)

Dans cet exemple, le 'sep' L'argument des mots clés est utilisé pour spécifier la chaîne qui doit être utilisée pour séparer les lignes de texte. Le '\ n' La chaîne est utilisée pour indiquer qu'un caractère Newline doit être inséré entre les lignes de texte.

Conclusion

Dans l'ensemble, Python fournit un certain nombre de façons d'écrire des données dans un fichier, y compris les méthodes écrits () et writelines () d'un objet de fichier, ainsi que la fonction print (). Que vous travailliez avec des fichiers texte simples ou des fichiers binaires plus complexes, Python facilite l'écriture de données dans un fichier et les stocker pour une utilisation ultérieure.