[Python3] Comprendre les bases des opérations sur les fichiers

introduction

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)

Lire et écrire des fichiers

Fichier ouvert

méthode ouverte
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.
avec mot-clé

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()

Méthode d'objet de fichier

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'
Lire plusieurs lignes
>>> 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'

en conclusion

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).

Recommended Posts

[Python3] Comprendre les bases des opérations sur les fichiers
[Python3] Comprendre les bases de Beautiful Soup
résumé lié à l'opération de fichier python
Revue des bases de Python (FizzBuzz)
À propos de la liste de base des bases de Python
Bases de python ①
Vérifier l'existence du fichier avec python
Je ne connaissais pas les bases de Python
Principes de base pour exécuter NoxPlayer en Python
[Python] Récupère le code de caractère du fichier
Opérations sur les fichiers en Python
Principes de base du grattage Python
le zen de Python
Manipulation de fichiers avec Python
# 4 [python] Bases des fonctions
Bases de python: sortie
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
Convertir le code de caractère du fichier avec Python3
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
Obtenez la date de mise à jour du fichier de mémorandum Python.
Modèle de script python pour lire le contenu du fichier
Résumé des opérations de liste Python3
[Python] Obtenez le chemin d'accès officiel du fichier de raccourci (.lnk)
Décomposons les bases du code Python de TensorFlow
python: principes de base de l'utilisation de scikit-learn ①
Je veux bien comprendre les bases de Bokeh
14 quiz pour comprendre la portée étonnamment compliquée de Python
À propos des fonctionnalités de Python
Combien connaissez-vous les bases de Python?
Principes de base de Python x SIG (1)
Le pouvoir des pandas: Python
J'ai essayé de résumer les opérations de chaîne de Python
Facilitez la compréhension de l'affichage des exceptions du module Python
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
[Note] Importation de fichiers dans le répertoire parent en Python
Google recherche la chaîne sur la dernière ligne du fichier en Python
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
Extraire le fichier xz avec python
L'histoire de Python et l'histoire de NaN
Chiffrement facile du contenu des fichiers (Python)
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
Enregistrez le fichier binaire en Python
Comprendre le contenu du pipeline sklearn
Existence du point de vue de Python
pyenv-changer la version python de virtualenv
Premiers pas avec Python Bases de Python
L'histoire du "trou" dans le fichier
[Python] Comprendre le potentiel_field_planning de Python Robotics
Principes de base de Python x SIG (partie 2)
Extraire le fichier targz en utilisant python
Mémo Python ① Opérations sur les dossiers et fichiers
ORC, opérations de fichier Parquet en Python
Les bases de Python
Les bases de Python ④
[Python] Réduisons le nombre d'éléments dans le résultat dans le fonctionnement de l'ensemble