Opérations Avancées sur les Fichiers : Modification et Gestion du Contenu des Fichiers
Ajout à un fichier
L'ajout est utilisé lorsque vous souhaitez ajouter des données à la fin d'un fichier existant sans écraser son contenu actuel. Cela se fait en ouvrant le fichier en mode ajout ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
Dans cet exemple, \nBonjour! est ajouté à la fin de greetings.txt.
Remarque
Le caractère
\nreprésente un saut de ligne. Par exemple, dans le contexte de l'écriture ou de la lecture d'un fichier, ajouter\nà la fin d'une chaîne garantit que le texte suivant commencera sur une nouvelle ligne, rendant le contenu plus lisible et correctement formaté.
Accès aléatoire
L'accès aléatoire permet de lire ou d'écrire des données à n'importe quelle position dans le fichier. Ceci est particulièrement utile dans les applications où il n'est pas nécessaire de traiter les données de manière séquentielle.
Utilisation de la méthode seek()
La méthode seek() est utilisée pour déplacer le pointeur de fichier à une position spécifique dans le fichier, ce qui est essentiel pour l'accès aléatoire :
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
Dans cet exemple, la commande file.seek(10) déplace le curseur de lecture du fichier à la 10ème position d'octet, sautant les 9 premiers caractères.
Si vous avez atteint la fin du fichier et que vous devez recommencer, la méthode seek() sans argument ou avec 0 permet de réinitialiser le pointeur de fichier au début :
file = open("greetings.txt", "r")
file.seek() # Equivalent to file.seek(0)
print(file.readlines()) # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()
Utilisation de la méthode tell()
La méthode tell() est utilisée pour connaître la position actuelle du pointeur de fichier dans le fichier. Ceci est utile lorsque vous devez savoir où vous en êtes dans le fichier, en particulier après des opérations d'accès aléatoire.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Choisissez l'énoncé correct pour le mode 'a'.
2. Comment afficher 5 symboles du fichier en commençant à partir du 3ème symbole ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.13
Opérations Avancées sur les Fichiers : Modification et Gestion du Contenu des Fichiers
Glissez pour afficher le menu
Ajout à un fichier
L'ajout est utilisé lorsque vous souhaitez ajouter des données à la fin d'un fichier existant sans écraser son contenu actuel. Cela se fait en ouvrant le fichier en mode ajout ('a').
file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()
Dans cet exemple, \nBonjour! est ajouté à la fin de greetings.txt.
Remarque
Le caractère
\nreprésente un saut de ligne. Par exemple, dans le contexte de l'écriture ou de la lecture d'un fichier, ajouter\nà la fin d'une chaîne garantit que le texte suivant commencera sur une nouvelle ligne, rendant le contenu plus lisible et correctement formaté.
Accès aléatoire
L'accès aléatoire permet de lire ou d'écrire des données à n'importe quelle position dans le fichier. Ceci est particulièrement utile dans les applications où il n'est pas nécessaire de traiter les données de manière séquentielle.
Utilisation de la méthode seek()
La méthode seek() est utilisée pour déplacer le pointeur de fichier à une position spécifique dans le fichier, ce qui est essentiel pour l'accès aléatoire :
file = open("greetings.txt", "r")
file.seek(10)
print(file.read()) # Output: ld!
# Salut!
# Hola!
# Bonjour!
file.close()
Dans cet exemple, la commande file.seek(10) déplace le curseur de lecture du fichier à la 10ème position d'octet, sautant les 9 premiers caractères.
Si vous avez atteint la fin du fichier et que vous devez recommencer, la méthode seek() sans argument ou avec 0 permet de réinitialiser le pointeur de fichier au début :
file = open("greetings.txt", "r")
file.seek() # Equivalent to file.seek(0)
print(file.readlines()) # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()
Utilisation de la méthode tell()
La méthode tell() est utilisée pour connaître la position actuelle du pointeur de fichier dans le fichier. Ceci est utile lorsque vous devez savoir où vous en êtes dans le fichier, en particulier après des opérations d'accès aléatoire.
file = open("greetings.txt", "r")
print(file.tell()) # Output: 0
file.seek(10)
print(file.tell()) # Output: 10
file.close()
1. Choisissez l'énoncé correct pour le mode 'a'.
2. Comment afficher 5 symboles du fichier en commençant à partir du 3ème symbole ?
Merci pour vos commentaires !