Manipuler des fichiers en Python

Les fichiers stockent des informations persistantes sur nos ordinateurs. Ils sont généralement situés sur le disque dur de notre ordinateur, qui peut conserver le contenu d'un fichier même lorsque la machine est redémarrée ou éteinte. Les fichiers ont le format nom.extension. Quelques exemples incluent :
  • program.py pour un fichier de programme Python
  • holiday.jpg pour une photo de vacances
  • Resume.pdf pour le fichier PDF d'un CV
Lorsque nous travaillons avec des fichiers, nous les ouvrons généralement, effectuons des opérations sur leur contenu, puis fermons le fichier. Les mêmes étapes sont suivies en Python. Manipuler des fichiers texte peut se faire en 3 étapes :
f = open('document.txt')   # Ouvrir le fichier document.txt
print(f.read())            # Lire le contenu et l'afficher
f.close()                  # Fermer le fichier
Ici, f.read() renvoie tout le contenu du fichier document.txt sous forme de chaîne de caractères. Nous pourrions affecter cette chaîne à une variable, mais dans cet exemple, nous affichons simplement le contenu.

Défi

Il y aura un fichier appelé input.txt. Le programme doit lire le contenu de input.txt et afficher :
  • Le nombre de caractères dans le fichier
  • Le nombre de lignes dans le fichier
  • Le nombre de mots dans le fichier (les mots sont séparés par un espace ou une nouvelle ligne)
chacun sur une ligne séparée.
input.txt
Sortie
hello this is some file content
31 2 6
this is a test file with multiple lines
39 3 8
only one line in this test
26 1 6
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue