Parlons du fichier I oh, qu'est-ce que je veux dire, vous le verrez beaucoup en programmation.
IO signifie entrée sortie.
Vous voyez, la plupart du temps, les machines ne communiquent pas dans un seul environnement, par exemple, jusqu'à présent, nous
avons écrit notre code dans, disons, un éditeur comme le texte sublime que j'ai ici ou PAE Charm
ou un Reppel en ligne.
Mais généralement, vous souhaitez interagir avec différentes parties du système.
Peut-être que vous voulez parler à un autre site Web.
Peut-être que vous voulez parler de quelque chose qui se trouve sur votre bureau, peut-être un fichier, peut-être que deux machines
différentes communiquent entre elles.
Peut-être que vous parlez à une base de données.
Je veux simplement dire, hé, je veux que vous entriez quelque chose du monde extérieur et que vous sortiez quelque chose dans le
monde extérieur.
Et l'une des façons les plus courantes d'utiliser des choses comme les E/S consiste à lire des fichiers, vous pourriez penser à Python et
à ce que ce ne serait pas bien si nous pouvions peut-être écrire un script qui compresse les images pendant que
nous avons besoin d'E/S, alors j'ai besoin de entrer une image, puis je dois mettre à jour le fichier compressé.
Image.
Peut-être que je veux travailler avec un fichier PDF et peut-être ajouter un filigrane à toutes mes pages PDF.
Eh bien, nous saisissons un PDF et sortons une nouvelle version d'un PDF.
C'est donc une tâche très courante que nous voyons beaucoup.
Et lire et écrire des fichiers est un outil très important dans notre ceinture à outils.
Et au fait, nous avons un projet à venir où nous allons réellement l'utiliser avec PDF.
Mais pour l'instant, comment pouvons-nous faire ce fichier d'entrée de sortie avec Python ?
Eh bien, Python a une fonction intégrée qui nous permet d'ouvrir et d'écrire dans des fichiers.
Et ça s'appelle simplement open, nice and easy, donc en utilisant open, nous pouvons faire quelque chose comme ça, je peux créer
un exemple de fichier texte sur notre bureau, donc je vais utiliser mon terminal ici.
Donc, si nous regardons le répertoire de travail actuel, je suis sur un bureau, si vous êtes sur Windows,
vous devrez peut-être exécuter différentes commandes ici.
Mais à présent, vous devriez savoir que vous pouvez créer un fichier si vous le souhaitez.
Maintenant, je peux le faire manuellement ou dans mon terminal.
Je peux vraiment faire.
Si vous êtes sur un Mac, vous pouvez simplement toucher, puis je dirai tester le texte avec des points.
Donc, si je fais autre chose ici, vous voyez que j'ai déjà un fichier texte de test et un script.
Et encore une fois, juste pour vérifier, si je vais sur mon bureau.
Oui, j'ai ces deux là, parfait maintenant ici, nous pouvons simplement dire dans notre fichier de script.
Ouvert.
Et le nom du fichier dans notre cas, c'est test heartstring test, du texte avec des points juste comme ça.
Maintenant, je peux l'affecter à une variable, en l'appelant mon fichier.
Et maintenant, nous avons, eh bien, l'objet fichier, alors vérifions cela si je le fais ici, imprimez mon fichier.
Voyons ce qui se passe.
Je vais exécuter mon code.
Disons donc Python trois, puis exécutons le script.
Très bien.
Je reçois un objet, un emballage textile, je reçois le nom, qui est le texte que je suis fauché, dont je ne sais pas encore ce
que c'est, nous allons apprendre et ensuite les encodages, c'est ainsi que ce fichier est encodé, qui est UTF huit.
La plupart des fichiers sont généralement encodés en UTF 8.
D'accord, alors comment puis-je lire ce fichier ?
Tout ce que nous devons faire, c'est que mon fichier a un point.
Lisez la méthode dessus pour que si je l'exécute maintenant.
Eh bien, j'obtiens un espace vide parce qu'il n'y a rien sur ce texte de test, alors écrivons quelque chose.
Je vais ouvrir ce fichier et ce texte sublime et écrire simplement, Salut, je m'appelle Andre Agassi.
Je suis devenu vraiment, vraiment créatif avec celui-ci.
Bon travail.
Très bien, retournons en arrière.
Alors maintenant, si je lis ce fichier.
Regarde ça, je suis capable de lire salut, je m'appelle André, et maintenant voilà.
J'ai lu mon dossier.
Agréable et facile.
Maintenant, si je recommence, allons-y.
Lisez ceci plusieurs fois.
Si je clique, cours.
Je suis capable de lire la première fois, mais ces deux fois je ne lis rien.
Pourquoi donc?
Eh bien, cette fonction ouverte a cette idée d'un curseur.
Autrement dit, vous ne pouvez lire le fichier qu'une seule fois.
Et une fois ouvert, il renvoie un objet fichier.
Et le contenu du fichier que vous pouvez lire et le contenu du fichier sont lus avec un curseur comme
vous le voyez ici un par un et imprimés à l'écran.
Mais à la fin de cette première lecture, le curseur va être à la fin du fichier.
Alors maintenant, quand il essaiera de lire, ce sera la fin du fichier et rien ne restera là.
Donc, la façon dont nous contournons cela est de faire quelque chose comme ça.
Nous disons simplement que mon fichier dot seke, qui déplace notre curseur vers l'index que nous voulons dans notre cas, cherche zéro.
Donc si je lance ça maintenant, voilà.
Et si je déplace le curseur en arrière.
Et je sauvegarde et lance ceci.
D'accord, c'est beaucoup mieux maintenant.
Et c'est juste pour démontrer que Python utilise cette idée de curseur pour lire un fichier.
Maintenant, une autre chose unique que je peux faire est de lire la ligne.
Alors que si je lance ça.
Il lit la ligne, mais disons que notre fichier texte a des lignes différentes, alors comment allez-vous ?
Disons un visage souriant ici, si je lis maintenant la ligne.
Je reçois bonjour, je m'appelle Andre, si je relis la ligne, salut, je m'appelle Andre parce que je reçois chaque ligne.
Je n'obtiens la première ligne que si je l'imprime plusieurs fois.
Et je lance ça.
D'accord, c'est mieux que je reçois.
Bonjour, je m'appelle Andre Smiley Face.
Comment ca va?
Encore une fois, le curseur continue de bouger, à droite, donc je peux continuer à lire les lignes.
Une autre chose que je peux faire est de simplement dire lire les lignes si je lance ceci.
Je reçois une liste qui contient tout le fichier, lit toutes les lignes, et vous voyez ici que j'ai bonjour,
je m'appelle Andre Nagui.
J'ai une nouvelle ligne ici, un smiley, une nouvelle ligne.
N'oubliez pas qu'il s'agit d'un séquençage d'échappement.
Et puis comment vas-tu ?
Et pas de nouvelle ligne ici parce qu'il n'y a pas de nouvelle ligne.
C'est la fin du fichier.
Ceux-ci sont donc extrêmement utiles, nous pouvons peut-être utiliser des expressions régulières pour rechercher un morceau de texte dans un fichier qui est assez
utile, n'est-ce pas ?
Maintenant, la toute dernière chose que nous devons faire, et c'est un peu ennuyeux, alors je vais vous montrer comment nous n'avons pas besoin
de le faire à l'avenir.
Mais vous devez en fait fermer manuellement le fichier après l'avoir ouvert avec open.
Vous pouvez donc l'utiliser ailleurs et le programme est juste un bon standard, donc ce que vous devez faire est de dire
que mon fichier se ferme une fois que vous en avez terminé.
Vous dites à votre ordinateur, hé.
Tu dois arrêter tout ce que tu fais, la chute ne m'intéresse plus, on en a fini avec ça.
Vous pouvez l'utiliser ailleurs.
Donc, généralement, nous faisons quelque chose comme ça et nous avons tous terminé.
Faisons une pause et apprenons-en plus dans la prochaine vidéo.