Je vais résumer les connaissances de base pour manipuler des fichiers avec Python.
Cible: pour ceux qui ont commencé à apprendre Python Environnement d'exploitation: Python3.8.3 (le système d'exploitation est MacOS)
f = open("filename", "mode")
--Type de "mode"
mode | La description |
---|---|
r | Mode lecture. |
w | Mode d'écrasement. Supprimez le contenu existant. |
a | Mode addendum. Ajoutez à la fin du fichier. |
x | Mode d'écriture dédié à la création de nouveaux fichiers. Si le fichier existe, une erreur est renvoyée et aucune écriture n'est effectuée. |
r+ | Mode lecture / écriture. |
S'il est omis, il sera traité comme "r".
Il peut être spécifié en combinaison avec le "mode" ci-dessus.
mode | La description |
---|---|
t | Mode texte. Le mode par défaut pour la méthode ouverte. Remplacez le code de saut de ligne du symbole spécifique à la plate-forme par "\Convertir en "n". |
b | Mode binaire. Il est recommandé d'utiliser le mode binaire sauf pour les fichiers texte. |
Le mot-clé with ferme toujours l'objet fichier, il est donc plus facile à écrire que de l'implémenter avec try ~ finally.
with open("filename") as f:
f.read()
f.read(size)
--Seule la valeur spécifiée pour la taille est renvoyée sous forme de chaîne de caractères (en mode texte) ou d'objet octets (en mode binaire). --Si la taille est omise ou si un nombre négatif est spécifié, tout le contenu du fichier sera renvoyé. --Si la fin du fichier est atteinte, une chaîne vide ('') est renvoyée.
>>>f.read(10)
'Hello Pyth'
f.readline()
>>> f.readline()
'Hello Python\n'
>>> for line in f:
... print(line, end='')
...
Hello Python
Hello Java
Hello Ruby
f.write(string)
>>> with open("sample.txt", "w") as f:
... f.write("Japan\n")
... f.write("USA\n")
... f.write("China\n")
...
6
4
6
>>> with open("sample.txt", "r") as f:
... f.read()
...
'Japan\nUSA\nChina\n'
f.tell()
--Retour "0" si la position actuelle est la première
>>> with open("sample.txt", "r") as f:
... f.tell()
...
0
――La lecture de 5 octets déplace la position actuelle
>>> with open("sample.txt", "r") as f:
... f.read(5)
... f.tell()
...
'Japan'
5
f.seek(offset, whence)
--Calculez la position du fichier en ajoutant la valeur de décalage (décalage) au point de référence (d'où). --Spécifier 0: début, 1: position actuelle, 2: fin d'où. S'il est omis, il se comporte comme 0: début.
>>> with open("sample.txt", "rb+") as f:
... f.write(b"0123456789abcdef")
... f.seek(3) #3 octets depuis le début
... f.read(1)
... f.seek(-1,2) #1 octet de la fin
... f.read(1)
...
16
3
b'3'
15
b'f'
Cette fois, c'était le contenu de base des bases. Ensuite, je voudrais approfondir ma compréhension de la façon de gérer CSV et json (la bibliothèque est fournie).