Étude à partir de Python Lecture et écriture de fichiers Hour9

Étude de Python Hour9: lecture et écriture de fichiers

Matériel d'apprentissage

Messages passés

environnement

La lecture et l'écriture de fichiers sont identiques à celles d'un éditeur de texte! C'est important

  1. Ouvrez le fichier
  2. Lire et écrire
  3. Fermez le fichier
  1. Spécifiez le mode (lecture (r), ajout (a), écrasement (w)) lors de l'ouverture ou de l'ouverture avec la fonction d'ouverture.
  2. Lisez et écrivez en utilisant la méthode read, etc.
  3. Fermer avec la méthode close

Lire un fichier texte

Essayez d'ouvrir le fichier

C:\script>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> fin = open('aaa.txt', 'r')#aaa avec fonction ouverte.Ouvrez txt en mode lecture. fin est un objet fichier
>>> print(fin)
<_io.TextIOWrapper name='aaa.txt' mode='r' encoding='cp932'>
>>>
>>> #Lorsque vous imprimez un objet, le nom et le mode du fichier chargé(r)Est affiché. * Le contenu n'est pas affiché

Essayez de lire le contenu du fichier

C:\script>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> fin = open('aaa.txt', 'r')
>>> print(fin)
<_io.TextIOWrapper name='aaa.txt' mode='r' encoding='cp932'>
>>>
>>> text = fin.read()    #Lire l'intégralité du contenu du fichier avec la méthode read
>>> print(text)
aaa
bbb
ccc
>>>

Fermer une fois terminé

C:\script>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> fin = open('aaa.txt', 'r')
>>> print(fin)
<_io.TextIOWrapper name='aaa.txt' mode='r' encoding='cp932'>
>>>
>>> text = fin.read() 
>>> print(text)
aaa
bbb
ccc
>>>fin.close()  #Si vous ne le fermez pas, il continuera à utiliser les ressources du système d'exploitation
>>>

Ajouter au fichier

>>> fadd = open('aaa.txt', 'a')		#Ouvrir en mode ajout
>>> fadd.write('write add text\n')	#Ajouter du texte
>>> fadd.close()				   #Fermer le fichier
>>>
>>>
>>>
>>> fin = open('aaa.txt', 'r')      #Jetez un œil au contenu du fichier comme vous l'avez fait au début
>>> text = fin.read()
>>> print(text)
aaa
bbb
ccc
write add text					  #Vous pouvez voir qu'il a été ajouté

>>>

Utiliser l'entrée utilisateur

Entrée par argument

C:\script>test50_print_arg.py hogeo hoge2				#Si vous passez deux arguments
['C:\\script\\test50_print_arg.py', 'hogeo', 'hoge2']	 #Peut être utilisé pendant le programme

C:\script>

Contenu du script exécuté

import sys
print(sys.argv)		#C'est un programme qui ne produit que des arguments

Lisez le fichier avec les arguments de ligne de commande

Script pour lire le fichier spécifié par l'argument

import sys

fin = open(sys.arg[1], 'r')
print(fin.read())
fin.close()

Résultat d'exécution

C:\script>test51_print_argfiles.py aaa.txt
aaa.txt
aaa
bbb
cccwrite add text

Script pour lire le fichier spécifié par l'argument (avec gestion des erreurs)

import sys

if len(sys.argv) < 2:						#Un argument de gestion des erreurs (inférieur à)
    print ('Error!! Please input filename')
    exit()
    
FILE_NAME = sys.argv[1]

fin = open(FILE_NAME, 'r')
print(fin.read())
fin.close()

Résultat d'exécution

C:\script>test52_print_argfiles2 ー.py
Error!! Please input filename			#C'est mieux que l'erreur inorganique de Python.

C:\script>test52_print_argfiles2 ー.py aaa.txt
aaa
bbb

C:\script>

Invite à saisir au milieu du programme

Entrez le nom du fichier et affichez le contenu du fichier (veuillez enregistrer en UTF-8 pour le japonais)

print('Phtyon Start!!')
file_name = input('Veuillez saisir le nom du fichier. saisir le nom fin= ')

fin = open(file_name, 'r')
print(fin.read())
fin.close()

Résultat d'exécution

C:\script>test53_input.py
Phtyon Start!!
Veuillez saisir le nom du fichier. saisir le nom fin= aaa.txt
aaa
bbb

C:\script>

Ce résumé

Pour les citations / Lightning Talk

Recommended Posts

Étude à partir de Python Lecture et écriture de fichiers Hour9
Lire et écrire des fichiers JSON avec Python
Lire et écrire des fichiers CSV et JSON avec Python
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Lire et écrire des fichiers csv
Étude de Python Hour4: orientée objet ②
Étude de Python Hour3: Fonctions
Étude de Python Hour4: orientée objet ①
Lire et utiliser des fichiers Python à partir de Python
Étude de Python Hour2: instruction de contrôle
Lecture et écriture de fichiers CSV Python
Lire et écrire NetCDF avec Python
Lire et écrire du CSV avec Python
Lire et écrire du texte en Python
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
Étude de Python Hour7: Comment utiliser les classes
Lecture à partir de fichiers texte et SQLite avec Python (+ Pandas), R, Julia (+ DataFrames)
Sensible à la casse lors de la lecture et de l'écriture de fichiers INI
[Python] Lecture de fichiers CSV
Exemple de lecture et d'écriture de CSV avec Python
Code de caractères pour la lecture et l'écriture de fichiers csv avec python
Étude depuis le début de Python Hour1: Hello World
Étude de Python Hour8: Utilisation de packages
Récupérer des fichiers depuis Linux en utilisant paramiko et scp [Python]
Lire des fichiers .txt avec Python
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Manipuler des fichiers et des dossiers en Python
À propos de Python, à partir et à l'importation, comme
Exporter et exporter des fichiers en Python
Extraire des chaînes de fichiers avec Python
Lecture et écriture de fichiers à partir de blocs-notes sur Watson Studio vers IBM Cloud Object Storage (ICOS) -à l'aide de project-lib-
De Python à l'utilisation de MeCab (et CaboCha)
Lire un fichier audio à partir de Python avec interruption
[Python] Lecture et écriture de balises d'informations de localisation de photos (GPS Exif du fichier JPG)
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
(Python) Remarques sur la lecture de HTML et l'utilisation d'expressions régulières
Portage et modification du solveur de doublets de python2 vers python3.
[Easy Python] Lecture de fichiers Excel avec openpyxl
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Lire et écrire des fichiers JSON avec Python
[Easy Python] Lecture de fichiers Excel avec des pandas
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
[Kaggle] De la lecture des données au prétraitement et au codage
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Python] Trouver des coordonnées sous deux angles et une distance
Charger et exécuter la commande depuis yml avec python
Faites glisser et déposez un fichier local avec Selenium (Python)
Lier PHP et Python à partir de zéro sur Laravel
Diviser les fichiers lors de l'écriture du plugin vim en python
Fichiers PDF et sites utiles pour apprendre Python 3
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Note d'apprentissage Python_002
Note d'apprentissage Python_000
Note d'apprentissage Python_006
Note d'apprentissage Python_004
Une application cliente python qui télécharge et supprime des fichiers de S3 en spécifiant un compartiment
sql à sql
Écriture de base Python