HTML et CSS: Les éléments flottants. Position flottante :float...
Dans ce tutoriel, vous découvrirez les opérations sur les fichiers en Python. Plus précisément, l'ouverture et lecture d'un fichier
Python fournit des fonctions intégrées pour créer, écrire et lire des fichiers. Deux types de fichiers peuvent être manipulés dans Python : les fichiers texte normaux et les fichiers binaires (écrits en langage binaire).
Note : Pour en savoir plus sur le mode d'accès, cliquez ici.
Objet_fichier = open(r"Nom_de_fichier", "Mode_d'accès")
Note : Le r avant le nom de fichier permet d'éviter que les caractères de la chaîne du nom de fichier soient traités comme des caractères spéciaux.
Par exemple, s'il y a \temp dans l'adresse du fichier, alors \t est traité comme le caractère de tabulation et une erreur est levée pour adresse invalide.
Le r rend la chaîne brute, c'est-à-dire qu'il indique que la chaîne ne contient aucun caractère spécial. Le r peut être ignoré si le fichier est dans le même répertoire puisque que le chemin du fichier n'est pas indiqué.
# Fonction d'ouverture pour ouvrir() le fichier "MonFichier1.txt". # (même répertoire) en mode lecture seule file1 = open("MonFichier1.txt", "r") # on stocke sa référence dans la variable file1 # et "MonFichier2.txt" dans D:\Text em mode lecure et écriture file2 = open(r "D:\Text\MonFichier2.txt", "r+") # et on stocke sa référence dans la variable file2Ici, nous avons créé deux objets : file1 comme objet pour MonFichier1 et file2 comme objet pour MonFichier2.
Objet_fichier.read([n])
Objet_fichier.readline([n])
Fichier_objet.readlines()
# Création d'un fichier texte oujood.txt file1 = open("oujood.txt", "w") L = ["C'est Delhi ", "C'est Paris ", "C'est London "] # Écriture de données dans le fichier texte # oujood.txt file1.write("Bonjour !\n Bienvenue sur oujood.txt \n" "Ce fichier est destiné à des fins de test." "\n Bonne chance ! et merci \n ") file1.writelines(L) file1.close() # Nous fermons le fichier pour pouvoir # changer de mode d'accès au fichier dans ce qui suit # Re-ouverture du fichier en mode lecture file1 = open("oujood.txt", "r") print("1 La sortie de la fonction Read est :") print(file1.read()) print() # seek(n) met le curseur du fichier à la nième # pour commencer depuis le début n=0. file1.seek(0) print("2 La sortie de la fonction Readline est :") print(file1.readline()) print() file1.seek(0) # Pour montrer la différence entre read et readline print("3 La sortie de la fonction Read(10) est :") print(file1.read(10)) print() file1.seek(0) # fonction readline print("4 La sortie de la fonction Readline(10) est :") print(file1.readline(10)) print() file1.seek(0) # fonction readlines print("5 La sortie de la fonction Readlines est :") print(file1.readlines()) print() file1.close()la sortie sera comme suit:
1 La sortie de la fonction Read est : Bonjour ! Bienvenue sur oujood.txt Ce fichier est destiné à des fins de test. Bonne chance ! et merci C'est Delhi C'est Paris C'est London 2 La sortie de la fonction Readline est : Bonjour ! 3 La sortie de la fonction Read(10) est : Bonjour ! 4 La sortie de la fonction Readline(10) est : Bonjour ! 5 La sortie de la fonction Readlines est : ['Bonjour !\n', 'Bienvenue sur oujood.txt \n', 'Ce fichier est destiné à des fins de test. \n', ' Bonne chance ! et merci \n', " C'est Delhi C'est Paris C'est London "] >>> %Run main.py 1 La sortie de la fonction Read est : Bonjour ! Bienvenue sur oujood.txt Ce fichier est destiné à des fins de test. Bonne chance ! et merci C'est Delhi C'est Paris C'est London 2 La sortie de la fonction Readline est : Bonjour ! 3 La sortie de la fonction Read(10) est : Bonjour ! 4 La sortie de la fonction Readline(10) est : Bonjour ! 5 La sortie de la fonction Readlines est : ['Bonjour !\n', ' Bienvenue sur oujood.txt \n', ' Ce fichier est destiné à des fins de test. \n', ' Bonne chance ! et merci \n', " C'est Delhi C'est Paris C'est London "]
with open nom_fichier as file :
Exemple : Programme pour montrer différentes manières de lire des données à partir d'un fichier.L = ["C'est Delhi \n", "C'est London \n", "C'est paris\n"] # Création du fichier texte with open("oujood.txt", "w") as file1: # Ecriture dans le fichier texte file1.write("Bonjour ! \n Bienvenue sur oujood.txt \n" " Ce fichier est destiné à des fins de test.\n" "Bonne chance ! et merci.\n") file1.writelines(L) file1.close() # pour le, changement de mode d'accées with open("oujood.txt", "r") as fichier: # Lecture des données dans le fichier texte print(fichier.read())la sortie sera comme suit:
Bonjour ! Bienvenue sur oujood.txt Ce fichier est destiné à des fins de test. Bonne chance ! et merci. C'est Delhi C'est London C'est paris
Objet_fichier.close()
Voir les exemples ci-dessus.