Introduction
Note: Ce tutoriel suppose une connaissance de base de la syntaxe de Python. Dans ce tutoriel vous allez apprendre à lire et écrire des fichiers texte de base en Python.
Ouverture d'un fichier
Pour ouvrir un fichier, nous utilisons le
open () fonction pour créer un objet fichier. Open prend deux arguments: le nom du fichier et le mode pour lequel mer. souhaitez ouvrir le fichier.
Un fichier peut être ouvert en lecture
( "r") ou l'écriture
( "w") , Tout comme avec la plupart des autres langues. Permet d'ouvrir un fichier en lecture:
filename = "myfile.txt"
file = open(filename, "r")
- filename = "myfile.txt"
- file = open(filename, "r")
Lecture d'un fichier
Maintenant que weve s'ouvrait fichier, permet de lire la totalité du contenu du dossier et de les imprimer sur la sortie standard:
contents = file.read()
print contents
- contents = file.read()
- print contents
Nous pouvons aussi choisir de lire dans le fichier comme une liste de lignes, si nous voulons faire:
lines = file.readlines()
for line in lines:
print line
- lines = file.readlines()
- for line in lines:
- print line
La fermeture du fichier
Nous devons fermer le dossier et
close () Une fois que nous avez fini de l'utiliser, sinon d'autres applications ne seront pas en mesure d'y accéder. Python se fermera automatiquement le fichier lorsque le script se termine d'exécution, mais sa bonne pratique de toujours fermer explicitement les fichiers:
Écriture dans un fichier
Écriture dans un fichier est tout aussi simple que de lire de lui. Permet d'ouvrir un fichier, cette fois pour l'écriture
( "w") , Et écrire un texte à elle. Si le fichier n'existe pas, il sera créé:
filename = "anotherfile.txt"
file = open(filename, "w")
file.write("Forks and spoons are obviously inferior.")
file.close()
- filename = "anotherfile.txt"
- file = open(filename, "w")
- file.write("Forks and spoons are obviously inferior.")
- file.close()
On peut aussi écrire une liste de lignes dans le fichier, tout comme nous avons pu lire dans une liste de lignes:
lines = ["a line of text", "another line of text", "a third line"]
file.writelines(lines)
# or, alternatively:
for line in lines:
file.writeline(line)
file.close()
- lines = ["a line of text", "another line of text", "a third line"]
- file.writelines(lines)
-
- # or, alternatively:
-
- for line in lines:
- file.writeline(line)
-
- file.close()
Ajoutant à un fichier existant
Quand nous ouvrons un fichier en mode écriture ( "w"), tout contenu de ce fichier sera remplacé par tout ce que nous écrire. Mais dans de nombreux cas, nous voulons simplement à ajouter (append) au contenu existant d'un fichier.
Pour ajouter à un fichier existant, ouvrez simplement le fichier en mode ajout
( "a") :
file = open(filename, "a")
file.write("some appended text")
file.close()
- file = open(filename, "a")
- file.write("some appended text")
- file.close()
Conclusion
Vous devriez maintenant savoir comment faire le fichier texte de base I / O en Python. Vous pouvez consulter le
Documentation Python pour les objets de fichier Pour plus d'informations sur les différentes méthodes disponibles.
J'ai toujours les bienvenus questions ou des commentaires sur ce tutoriel. Il suffit de poster une réponse ou PM moi, im glad to help!