Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations Avancées sur les Fichiers : Modification et Gestion du Contenu des Fichiers | Gestion des Fichiers
Concepts Avancés de Python

bookOpé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 \n repré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 ?

question mark

Choisissez l'énoncé correct pour le mode 'a'.

Select the correct answer

question mark

Comment afficher 5 symboles du fichier en commençant à partir du 3ème symbole ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookOpé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 \n repré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 ?

question mark

Choisissez l'énoncé correct pour le mode 'a'.

Select the correct answer

question mark

Comment afficher 5 symboles du fichier en commençant à partir du 3ème symbole ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
some-alt