Python - Fichiers E/S
Page PrécédentePage Suivante
Ce chapitre couvre toutes les fonctions d'E/S de base disponibles en Python. Pour plus de fonctions, veuillez vous référer à la documentation Python standard.
Impression à l'écran
Le moyen le plus simple de produire une sortie consiste à utiliser la commande print instruction où vous pouvez passer zéro ou plusieurs expressions séparées par des virgules. Cette fonction convertit les expressions que vous transmettez en une chaîne et écrit le résultat sur la sortie standard comme suit −
Démo en direct#!/usr/bin/python print "Python is really a great language,", "isn't it?"
Cela produit le résultat suivant sur votre écran standard −
Python is really a great language, isn't it?
Lire l'entrée du clavier
Python fournit deux fonctions intégrées pour lire une ligne de texte à partir de l'entrée standard, qui provient par défaut du clavier. Ces fonctions sont −
- raw_input
- entrée
Le raw_input Fonction
Le raw_input([prompt]) La fonction lit une ligne à partir de l'entrée standard et la renvoie sous forme de chaîne (en supprimant le retour à la ligne final).
#!/usr/bin/python str = raw_input("Enter your input: ") print "Received input is : ", str
Cela vous invite à entrer n'importe quelle chaîne et affichera la même chaîne à l'écran. Quand j'ai tapé "Hello Python !", sa sortie est comme ceci -
Enter your input: Hello Python Received input is : Hello Python
L'entrée Fonction
L'entrée([invite]) La fonction est équivalente à raw_input, sauf qu'elle suppose que l'entrée est une expression Python valide et vous renvoie le résultat évalué.
#!/usr/bin/python str = input("Enter your input: ") print "Received input is : ", str
Cela produirait le résultat suivant par rapport à l'entrée saisie −
Enter your input: [x*5 for x in range(2,10,2)] Recieved input is : [10, 20, 30, 40]
Ouvrir et fermer des fichiers
Jusqu'à présent, vous lisiez et écriviez sur l'entrée et la sortie standard. Nous allons maintenant voir comment utiliser les fichiers de données réels.
Python fournit les fonctions et méthodes de base nécessaires pour manipuler les fichiers par défaut. Vous pouvez effectuer la plupart des manipulations de fichiers à l'aide d'un fichier objet.
Le ouvert Fonction
Avant de pouvoir lire ou écrire un fichier, vous devez l'ouvrir à l'aide de la fonction intégrée open() de Python. fonction. Cette fonction crée un fichier objet, qui serait utilisé pour appeler d'autres méthodes de support qui lui sont associées.
Syntaxe
file object = open(file_name [, access_mode][, buffering])
Voici les détails des paramètres −
-
nom_fichier − L'argument file_name est une valeur de chaîne qui contient le nom du fichier auquel vous souhaitez accéder.
-
access_mode − Le access_mode détermine le mode dans lequel le fichier doit être ouvert, c'est-à-dire lecture, écriture, ajout, etc. Une liste complète des valeurs possibles est donnée ci-dessous dans le tableau. Ce paramètre est facultatif et le mode d'accès au fichier par défaut est en lecture (r).
-
mise en mémoire tampon − Si la valeur de mise en mémoire tampon est définie sur 0, aucune mise en mémoire tampon n'a lieu. Si la valeur de mise en mémoire tampon est 1, la mise en mémoire tampon de ligne est effectuée lors de l'accès à un fichier. Si vous spécifiez la valeur de mise en mémoire tampon sous la forme d'un entier supérieur à 1, l'action de mise en mémoire tampon est effectuée avec la taille de mémoire tampon indiquée. Si négatif, la taille du tampon est la valeur par défaut du système (comportement par défaut).
Voici une liste des différents modes d'ouverture d'un fichier −
Sr.No. | Modes et description |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 |
Le fichier Attributs d'objet
Une fois qu'un fichier est ouvert et que vous avez un fichier objet, vous pouvez obtenir diverses informations relatives à ce fichier.
Voici une liste de tous les attributs liés à l'objet fichier −
Sr.No. | Attribut et description |
---|---|
1 | |
2 | |
3 | |
4 |
Exemple
Démo en direct#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name print "Closed or not : ", fo.closed print "Opening mode : ", fo.mode print "Softspace flag : ", fo.softspace
Cela produit le résultat suivant −
Name of the file: foo.txt Closed or not : False Opening mode : wb Softspace flag : 0
Le fermer() Méthode
La méthode close() d'un fichier vide toutes les informations non écrites et ferme l'objet fichier, après quoi plus aucune écriture ne peut être effectuée.
Python ferme automatiquement un fichier lorsque l'objet de référence d'un fichier est réaffecté à un autre fichier. Il est recommandé d'utiliser la méthode close() pour fermer un fichier.
Syntaxe
fileObject.close()
Exemple
Démo en direct#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name # Close opend file fo.close()
Cela produit le résultat suivant −
Name of the file: foo.txt
Lire et écrire des fichiers
Le fichier object fournit un ensemble de méthodes d'accès pour nous faciliter la vie. Nous verrions comment utiliser read() et écrire() méthodes pour lire et écrire des fichiers.
Le écrire() Méthode
Le écrire() La méthode écrit n'importe quelle chaîne dans un fichier ouvert. Il est important de noter que les chaînes Python peuvent contenir des données binaires et pas seulement du texte.
La méthode write() n'ajoute pas de caractère de saut de ligne ('\n') à la fin de la chaîne −
Syntaxe
fileObject.write(string)
Ici, le paramètre passé est le contenu à écrire dans le fichier ouvert.
Exemple
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Close opend file fo.close()
La méthode ci-dessus créerait foo.txt fichier et écrirait le contenu donné dans ce fichier et finalement il fermerait ce fichier. Si vous ouvriez ce fichier, il aurait le contenu suivant.
Python is a great language. Yeah its great!!
Le lire() Méthode
Le lire() La méthode lit une chaîne à partir d'un fichier ouvert. Il est important de noter que les chaînes Python peuvent contenir des données binaires. en dehors des données textuelles.
Syntaxe
fileObject.read([count])
Ici, le paramètre passé est le nombre d'octets à lire dans le fichier ouvert. Cette méthode commence la lecture depuis le début du fichier et si count est manquant, alors il essaie de lire autant que possible, peut-être jusqu'à la fin du fichier.
Exemple
Prenons un fichier foo.txt , que nous avons créé ci-dessus.
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
Cela produit le résultat suivant −
Read String is : Python is
Positions des fichiers
Le dire() method vous indique la position actuelle dans le fichier ; en d'autres termes, la prochaine lecture ou écriture aura lieu à ce nombre d'octets depuis le début du fichier.
Le chercher(offset[, de]) La méthode modifie la position actuelle du fichier. Le décalage L'argument indique le nombre d'octets à déplacer. Le de l'argument spécifie la position de référence à partir de laquelle les octets doivent être déplacés.
Si de est défini sur 0, cela signifie utiliser le début du fichier comme position de référence et 1 signifie utiliser la position actuelle comme position de référence et s'il est défini sur 2, la fin du fichier sera prise comme position de référence.
Exemple
Prenons un fichier foo.txt , que nous avons créé ci-dessus.
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10) print "Read String is : ", str # Check current position position = fo.tell() print "Current file position : ", position # Reposition pointer at the beginning once again position = fo.seek(0, 0); str = fo.read(10) print "Again read String is : ", str # Close opend file fo.close()
Cela produit le résultat suivant −
Read String is : Python is Current file position : 10 Again read String is : Python is
Renommer et supprimer des fichiers
Python os fournit des méthodes qui vous aident à effectuer des opérations de traitement de fichiers, telles que renommer et supprimer des fichiers.
Pour utiliser ce module, vous devez d'abord l'importer, puis vous pouvez appeler toutes les fonctions associées.
La méthode rename()
Le renommer() prend deux arguments, le nom de fichier actuel et le nouveau nom de fichier.
Syntaxe
os.rename(current_file_name, new_file_name)
Exemple
Voici l'exemple pour renommer un fichier existant test1.txt −
#!/usr/bin/python import os # Rename a file from test1.txt to test2.txt os.rename( "test1.txt", "test2.txt" )
Le supprimer() Méthode
Vous pouvez utiliser le remove() méthode pour supprimer des fichiers en fournissant le nom du fichier à supprimer comme argument.
Syntaxe
os.remove(file_name)
Exemple
Voici l'exemple pour supprimer un fichier existant test2.txt −
#!/usr/bin/python import os # Delete file test2.txt os.remove("text2.txt")
Répertoires en Python
Tous les fichiers sont contenus dans divers répertoires, et Python n'a aucun problème à les gérer également. Le os module dispose de plusieurs méthodes qui vous aident à créer, supprimer et modifier des répertoires.
Le mkdir() Méthode
Vous pouvez utiliser le mkdir() méthode du os module pour créer des répertoires dans le répertoire courant. Vous devez fournir un argument à cette méthode qui contient le nom du répertoire à créer.
Syntaxe
os.mkdir("newdir")
Exemple
Voici l'exemple pour créer un répertoire test dans le répertoire courant −
#!/usr/bin/python import os # Create a directory "test" os.mkdir("test")
Le chdir() Méthode
Vous pouvez utiliser le chdir() méthode pour changer le répertoire courant. La méthode chdir() prend un argument, qui est le nom du répertoire dont vous voulez faire le répertoire courant.
Syntaxe
os.chdir("newdir")
Exemple
Voici l'exemple pour aller dans le répertoire "/home/newdir" −
#!/usr/bin/python import os # Changing a directory to "/home/newdir" os.chdir("/home/newdir")
Le getcwd() Méthode
Le getcwd() affiche le répertoire de travail courant.
Syntaxe
os.getcwd()
Exemple
Voici l'exemple pour donner le répertoire courant −
#!/usr/bin/python import os # This would give location of the current directory os.getcwd()
Le rmdir() Méthode
Le rmdir() La méthode supprime le répertoire, qui est passé en argument dans la méthode.
Avant de supprimer un répertoire, tout son contenu doit être supprimé.
Syntaxe
os.rmdir('dirname')
Exemple
Voici l'exemple pour supprimer le répertoire "/tmp/test". Il est nécessaire de donner le nom complet du répertoire, sinon il rechercherait ce répertoire dans le répertoire courant.
#!/usr/bin/python import os # This would remove "/tmp/test" directory. os.rmdir( "/tmp/test" )
Méthodes liées aux fichiers et aux répertoires
Il existe trois sources importantes, qui fournissent un large éventail de méthodes utilitaires pour gérer et manipuler des fichiers et des répertoires sur les systèmes d'exploitation Windows et Unix. Ils sont les suivants −
-
Méthodes d'objet de fichier :le fichier l'objet fournit des fonctions pour manipuler les fichiers.
-
Méthodes d'objet du système d'exploitation :fournit des méthodes pour traiter les fichiers ainsi que les répertoires.
Python