Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)

Format de sortie

point

s = 'Hello, world.'
print(str(s))
# Hello, world.
print(repr(s))
# 'Hello, world.'
print(str(1/7))
# 0.14285714285714285

x = 10 * 3.25
y = 200 * 200
s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'
print(s)
# The value of x is 32.5, and y is 40000...

#Chaîne repr()Renvoie les guillemets et les barres obliques inverses tels quels
hello = 'hello, world\n'
hellos = repr(hello)
print(hellos)
# 'hello, world\n'

#Chaque objet Python est repr()Peut être converti avec
print(repr((x, y, ('spam', 'eggs'))))
# (32.5, 40000, ('spam', 'eggs'))

rjust()Bonne justification en utilisant


for x in range(1, 11):
    print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ')
    print(repr(x*x*x).rjust(4))

#production
#  1   1    1
#  2   4    8
#  3   9   27
#  4  16   64
#  5  25  125
#  6  36  216
#  7  49  343
#  8  64  512
#  9  81  729
# 10 100 1000

Bonne justification en utilisant le format



for x in range(1, 11):
    print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))

#production
#  1   1    1
#  2   4    8
#  3   9   27
#  4  16   64
#  5  25  125
#  6  36  216
#  7  49  343
#  8  64  512
#  9  81  729
# 10 100 1000

print('12'.zfill(5))
# 00012

print('-3.14'.zfill(7))
# -003.14

print('3.14159265359'.zfill(5))
# 3.14159265359

Différents formats


#au format{}utilisation
print('Happy birth day {} !, You are {} years old now !'.format('Kawauso', '5'))
# Happy birth day Kawauso !, You are 5 years old now !

#Numérotation des arguments
print('Happy birth day {0} !, You are {1} years old now !'.format('Kawauso', '5'))
# Happy birth day Kawauso !, You are 5 years old now !

#Spécification d'argument de mot-clé
print('Happy birth day {name} !, You are {year} years old now !'.format(name='Kawauso', year='5'))
# Happy birth day Kawauso !, You are 5 years old now !

#Arguments mixtes de nombres et de mots-clés
print('Happy birth day {0} !, You are {year} years old now !'.format('Kawauso', year='5'))
# Happy birth day Kawauso !, You are 5 years old now !

#notation de type flottant
print('Happy birth day {name} !, You are {year:3f} now !'.format(name='Kawauso', year=5))
# Happy birth day Kawauso !, You are 5.000000 now !

#Lorsque r est utilisé, repr()Est appliqué
print('Happy birth day Kawauso !, You are {!r} now !'.format(5.12345678))
# Happy birth day Kawauso !, You are 5.12345678 now !

#Noté avec 3 chiffres après la virgule décimale
import math
print('La circonférence π est approximativement{0:.3f}Est'.format(math.pi))
#La circonférence π est d'environ 3.142

# %Comment spécifier en utilisant
print('La circonférence π est approximativement%5.3f' % math.pi)
#La circonférence π est d'environ 3.142

# :Vous pouvez spécifier la largeur minimale du nombre de caractères dans le champ en passant un entier après
table = {'kawauso': 100, 'mando': 200, 'banjo': 300}
for name, num in table.items():
    print('{0:10} ==> {1:10d}'.format(name, num))

# kawauso    ==>        100
# mando      ==>        200
# banjo      ==>        300

#Passer le dict[]Il est pratique de spécifier par nom lors de l'accès avec
print('kawauso: {0[kawauso]:d}; mando: {0[mando]:d}; ' 
    'banjo: {0[banjo]}'.format(table))
# kawauso: 100; mando: 200; banjo: 300

# **Vous pouvez faire de même en le passant comme argument de mot-clé en utilisant la notation
print('kawauso: {kawauso:d}; mando: {mando:d}; ' 
    'banjo: {banjo}'.format(**table))
# kawauso: 100; mando: 200; banjo: 300

Lecture et écriture de fichiers

open()

f = open('file', 'w')

Méthode d'objet de fichier

Opérez sur ce fichier texte

workfile


La première ligne
2e ligne
3e ligne

f.read()

f = open('workfile', 'r')
print(f.read())
#production
#La première ligne
#2e ligne
#3e ligne
f.close()

f.readline()

print(f.readline())
print(f.readline())

#production
#La première ligne
#
#2e ligne
for line in f:
    print(line, end='')

#production
#La première ligne
#
#2e ligne
#
#3e ligne
    
# f.write('4ème ligne')
# print(f.read())

f.readlines()

print(f.readlines())

#production
# ['La première ligne\n', '2e ligne\n', '3e ligne']

f.write()

print(f.write('4ème ligne'))

#production
# 3

f.tell()

f.seek (décalage, point de départ)

f = open('workfile', 'rb+')
print(f.write(b'0123456789abscef'))
# 16
print(f.seek(5))
# 5
print(f.read(1))
# b'5'
print(f.seek(-3, 2))
# 16
print(f.read(1))
# b's'

f.close()

Utiliser avec lorsque vous travaillez avec des fichiers

with open('workfile', 'r') as f:
    read_data = f.read()

print(f.closed)
# True

Convertir l'objet en chaîne json et enregistrer dans un fichier

point

import json
x = [1, 'kawasuo', 'list']

print(json.dumps(x))
# [1, "kawasuo", "list"]

with open('sample.json', 'w') as f:
    # sample.Ecrire à json
    json.dump(x, f)

with open('sample.json', 'r') as f:
    # sample.Lire de json
    print(json.load(f))
    # [1, "kawasuo", "list"]

Recommended Posts

Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
sortie d'apprentissage python
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
Classe Python (mémo d'apprentissage Python ⑦)
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Module Python (mémo d'apprentissage Python ④)
Apprendre Python avec ChemTHEATER 05-1
entrée et sortie python
Apprendre Python avec ChemTHEATER 02
Entrée / sortie audio Python
Apprendre Python avec ChemTHEATER 01
Mémo graphique Twitter avec Python
Essayez la sortie Python avec Haxe 3.2
Apprentissage amélioré à partir de Python
Apprentissage automatique avec Python! Préparation
Commencer avec l'apprentissage automatique Python
Traitement itératif Python appris avec ChemoInfomatics
Syntaxe de contrôle Python, fonctions (mémo d'apprentissage Python ②)
Représentation matricielle avec entrée standard Python
Mémo Python
Conseils sur l'entrée / la sortie de fichier Python
mémo python
Apprentissage automatique par python (1) Classification générale
mémo python - Spécifiez les options avec getopt
Sortie vers un fichier csv avec Python
Mémo Python
Expérience d'apprentissage Perceptron apprise avec Python
[Note] Sortie Hello world avec python
Sortie du journal de test unitaire avec python
mémo python
apprentissage de python
Mémo Python
Notes pour l'entrée / sortie de fichier Python
Mémo d'apprentissage de la planification des sections ~ par python ~
Mémo Python
[Memo] Tweet sur Twitter avec Python
[Exemple d'amélioration de Python] Apprentissage de Python avec Codecademy
Convertir un mémo à la fois avec Python 2to3
Entrée / sortie de données en Python (CSV, JSON)
Numéros, chaînes, types de listes Python (mémo d'apprentissage Python ①)
Mémo pour demander des KPI avec python
Amplifiez les images pour l'apprentissage automatique avec Python
Sortir les caractères de couleur en joli avec python
Apprentissage automatique avec python (2) Analyse de régression simple
"Commerce du système à partir de Python3" lecture du mémo
Sortie du journal Python vers la console avec GAE
Un mémo contenant Python2.7 et Python3 dans CentOS
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
UnicodeEncodeError lutte avec la sortie standard de python3
Analyse de données à partir de python (pré-traitement des données-apprentissage automatique)
Mayungo's Python Learning Episode 8: J'ai essayé l'entrée
Bibliothèque standard Python: seconde moitié (mémo d'apprentissage Python ⑨)
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
[Python] Essayez facilement l'apprentissage amélioré (DQN) avec Keras-RL
Mémo d'étude Python & Machine Learning ⑥: Reconnaissance des nombres
Construction d'environnement AI / Machine Learning avec Python
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)