Quand vous programmez dans le langage Python -delà des programmes les plus futiles , vous aurez généralement être amené à lire des données depuis et écrire des données sur des fichiers qui existent en dehors du programme lui-même. Python fournit des mécanismes simples d'accès et de modification des fichiers spécifiques à l'aide des fonctions standards qui font partie de la langue de base. Instructions
des fichiers ouverts dans Python
1
décider de la politique d'utilisation. Vous devez savoir si vous avez besoin de lire ou d' écrire dans le fichier avant de pouvoir ouvrir le fichier. Seulement ouvrir le fichier avec les permissions que vous avez vraiment besoin et ne pas ouvrir un fichier en mode lecture-écriture lorsque vous ne devez lire. Cela permettra d'éviter accidentelle écrit à déposer vous ne devriez pas être écrivez.
2
décider d'utiliser le mode ASCII ou binaire. Si vous lisez le texte, vous aurez envie d'utiliser le mode ASCII. Si vous lisez des données binaires , utilisez le mode binaire. Ce mode permet de traduire les fins de ligne à la mode, votre système d'exploitation utilise .
3
créer la chaîne de mode. Le premier caractère est mode lecture ou écriture . Si vous voulez ouvrir en mode binaire , ajoutez un "b" à la fin de la chaîne . Par exemple, pour lire en mode ASCII, la chaîne en mode serait "r" et d'écrire en mode binaire , la chaîne en mode serait "wb" .
4
Ouvrez le fichier en utilisant l' ouvrir fonction . Stockez l'objet du fichier résultant dans une variable. Par exemple:
f = open ( "/nom /va /ici ", " r")
lire des fichiers en Python
5 < p> itérer sur toutes les lignes. Un objet de fichier peut être utilisé comme un ensemble avec la boucle "pour" . Vous pouvez parcourir toutes les lignes dans un fichier ( une action commune ) avec l'instruction for
pour la ligne à f : . Print ligne
6
Cherchez à un certain point dans le fichier . Fichiers ne sont pas toujours lues séquentiellement de sorte qu'il est souvent nécessaire de demander à un certain point dans le fichier avant la lecture du fichier . Vous pouvez le faire avec la méthode de recherche d'un objet fichier .
# Retourne le bytef.seek 100e (100)
# Chercher à 10 octets de la bytef.seek courant (10 , 1)
7
Lire les données binaires dans un fichier. En utilisant la méthode de lecture d'un objet fichier , vous pouvez lire un nombre arbitraire d'octets à partir d'un fichier .
# Lire 16 octets à partir de la filebuf = f.read (16)
Ecrire à Python fichiers
8
écrire des données dans un fichier. Si un fichier est ouvert en mode écriture , vous pouvez écrire des données ASCII ou binaire à elle . Cela se fait avec la méthode d'écriture d'un objet fichier .
F.write ("Ceci est un texte " )
9
écrire des objets dans un fichier. Si vous devez enregistrer l'état interne d' un objet, vous pouvez " cornichon " il . Pour décaper un objet, vous devez d'abord importer le module pickle . Après cela, vous pouvez cornichon presque n'importe quel objet avec la fonction pickle.dump .
Importation picklepickle.dump ( any_object , f)
10
clore le dossier. Après l'écriture est terminée, vous devez fermer le fichier . Cela garantit que tous les tampons sont vidées et le fichier n'est pas verrouillé pour que d'autres programmes peuvent y accéder. Cela se fait avec la méthode close d'un objet fichier .
F.close ()