Lecture de texte Python pour plusieurs lignes et une ligne

Contexte

Quand j'ai étudié Python avec du code YOLOv3, je voulais l'enregistrer sous forme de mémo. Nous mettrons à jour chaque contenu dès qu'il sera disponible.

Lire le texte

Cette fois, le contenu du texte est pour plusieurs lignes et pour une ligne.

Exemple de texte: plusieurs lignes

coco_classes.txt


person
bicycle
car
motorbike
aeroplane

Exemple de code: plusieurs lignes

readlines_.py


import os
classes_path = 'model_data/coco_classes.txt'
#Passer au répertoire personnel
classes_path = os.path.expanduser(classes_path)
with open(classes_path) as f:
#Transformez le texte en une liste sous forme de chaîne de caractères + saut de ligne
    class_names = f.readlines()

#Mettez la valeur de la nième ligne dans le texte en c et supprimez le saut de ligne
for c in class_names:
    c = c.strip()
    print(c)

Exemple de texte: une ligne

tiny_yolo_anchors.txt


10,14,  23,27,  37,58,  81,82,  135,169,  344,319

Exemple de code: une ligne

readline_.py


import os
anchors_path= 'model_data/tiny_yolo_anchors.txt'
#Passer au répertoire personnel
anchors_path= os.path.expanduser(classes_path)
with open(anchors_path) as f:
#Transformez le texte en une liste sous forme de chaîne de caractères + saut de ligne
    anchors_path= f.readline()

#Dans le texte','Mettez la nième valeur de la valeur séparée par avec dans x et changez-la en type float
for x in anchors.split(','):
    x = float(x)
    print(x)

#Accompagner le processus ci-dessus
anchors = [float(x) for x in anchors.split(',')]

J'ai aussi joué avec la chaîne de caractères

play_with_anchors_value.py


import os
import numpy as np
anchors_path= 'model_data/tiny_yolo_anchors.txt'
with open(anchors_path) as f:
    anchors_path= f.readline()

print(anchors_path)
#10,14,  23,27,  37,58,  81,82,  135,169,  344,319

anchors = [float(x) for x in anchors.split(',')]
print(anchors_path)
#[10.0, 14.0, 23.0, 27.0, 37.0, 58.0, 81.0, 82.0, 135.0, 169.0, 344.0, 319.0]

anchors = np.array(anchors).reshape(-1, 2)#Disposer en deux colonnes de coordonnées,-1 est traité comme une correction
print(anchors_path)
"""
[[ 10.  14.]
 [ 23.  27.]
 [ 37.  58.]
 [ 81.  82.]
 [135. 169.]
 [344. 319.]]
"""

Réflexion

Le décryptage du code est (peut-être) étudiant.

Recommended Posts

Lecture de texte Python pour plusieurs lignes et une ligne
Lire et écrire du texte en Python
Graphique à lignes pliées et ligne d'échelle en python
Fizzbuzz en Python (en une ligne)
[Python] [3D line graph] Plusieurs données dans un graphique, valeurs d'axe en caractères
Segfo python en une ligne
Créer et tester un environnement CI pour plusieurs versions de Python
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
[Python débutant] Divisez une liste (5 lignes).
Lecture et écriture de fichiers CSV Python
Lire et écrire NetCDF avec Python
Lire et écrire du CSV avec Python
Intégration multiple avec Python et Sympy
Lecture à partir de fichiers texte et SQLite avec Python (+ Pandas), R, Julia (+ DataFrames)
Créer une lecture de feuille de notes avec Python OpenCV (Conseils pour bien lire)
Lisez le fichier avec python et supprimez les sauts de ligne [Notes sur la lecture du fichier]
Gérez plusieurs versions de python en un seul jupyter
CGI Server (1) édition python en une ligne
6 bibliothèques Python pour un développement et un débogage plus rapides
Lire et écrire des fichiers JSON avec Python
(Python) Remarques sur la lecture de HTML et l'utilisation d'expressions régulières
Traiter plusieurs listes avec for en Python
[python] Obtenir la chronologie Twitter pour plusieurs utilisateurs
Conseils pour tracer plusieurs lignes avec des pandas
Décomposer les arguments de commande en une seule ligne en Python
[Python] Inversion de valeur booléenne en une ligne
Ajouter des lignes et du texte sur l'image
Combinez plusieurs fichiers python en un seul fichier python
SublimeText2 et SublimeLinter - Vérification de la syntaxe pour Python3 -
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
Code de caractères pour la lecture et l'écriture de fichiers csv avec python
python> Comment écrire plusieurs lignes> Comment écrire dans mnist_with_summaries.py> Il semble qu'il n'y ait pas besoin de symboles de concaténation de ligne
Grammaire de méthode instantanée pour Python et Ruby (étude)
Raisonnement causal et recherche causale par Python (pour les débutants)
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Étude à partir de Python Lecture et écriture de fichiers Hour9
[Python & Unix] Combinez plusieurs fichiers PDF en un seul.
Créer un LINE BOT avec Minette pour Python
Jeu à la main en Python (notation sur une ligne de if)
Lire et écrire des fichiers CSV et JSON avec Python
Créez un jeu Janken en une seule ligne (python)
Développé et vérifié avec plusieurs versions de python avec direnv
[Hikari-Python] Chapitre 09-02 Classes (Création et instanciation de classes)
Formatez une ligne de json pour une visualisation facile
[Python / Chrome] Paramètres de base et opérations de scraping
Notifier l'erreur et la fin de l'exécution par LINE [Python]
Appelez la bibliothèque Python pour la normalisation de texte depuis MATLAB
Plusieurs graphiques sont affichés dans une seule fenêtre (python)
Fichiers PDF et sites utiles pour apprendre Python 3
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Installer Python et les bibliothèques pour Python sur MacOS Catalina
Exemple de lecture et d'écriture de CSV avec Python
Combinez plusieurs fichiers csv en un seul fichier csv avec python (en supposant qu'une seule ligne d'en-tête)