Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)

Ausgabeformat

Punkt

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

#String repr()Gibt Zeichenfolgen und Backslashes unverändert zurück
hello = 'hello, world\n'
hellos = repr(hello)
print(hellos)
# 'hello, world\n'

#Jedes Python-Objekt ist repr()Kann mit konvertiert werden
print(repr((x, y, ('spam', 'eggs'))))
# (32.5, 40000, ('spam', 'eggs'))

rjust()Richtige Begründung mit


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

#Ausgabe
#  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

Richtige Begründung im Format



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

#Ausgabe
#  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

Verschiedene Formate


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

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

#Schlüsselwortargumentspezifikation
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 !

#Gemischte Argumente für Zahlen und Schlüsselwörter
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 !

#Float-Notation
print('Happy birth day {name} !, You are {year:3f} now !'.format(name='Kawauso', year=5))
# Happy birth day Kawauso !, You are 5.000000 now !

#Wenn r verwendet wird, wird repr()Wird angewandt
print('Happy birth day Kawauso !, You are {!r} now !'.format(5.12345678))
# Happy birth day Kawauso !, You are 5.12345678 now !

#Notiert mit 3 Nachkommastellen
import math
print('Der Umfang π beträgt ungefähr{0:.3f}Ist'.format(math.pi))
#Der Umfang π beträgt ungefähr 3.142

# %Wie man mit spezifiziert
print('Der Umfang π beträgt ungefähr%5.3f' % math.pi)
#Der Umfang π beträgt ungefähr 3.142

# :Sie können die Mindestbreite der Anzahl der Zeichen im Feld angeben, indem Sie eine Ganzzahl nach übergeben
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

#Übergeben Sie das Diktat[]Es ist praktisch, beim Zugriff mit den Namen anzugeben
print('kawauso: {0[kawauso]:d}; mando: {0[mando]:d}; ' 
    'banjo: {0[banjo]}'.format(table))
# kawauso: 100; mando: 200; banjo: 300

# **Sie können dasselbe tun, indem Sie es als Schlüsselwortargument in Notation übergeben
print('kawauso: {kawauso:d}; mando: {mando:d}; ' 
    'banjo: {banjo}'.format(**table))
# kawauso: 100; mando: 200; banjo: 300

Dateien lesen und schreiben

open()

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

Dateiobjektmethode

Bearbeiten Sie diese Textdatei

workfile


Die erste Zeile
2. Zeile
3. Zeile

f.read()

f = open('workfile', 'r')
print(f.read())
#Ausgabe
#Die erste Zeile
#2. Zeile
#3. Zeile
f.close()

f.readline()

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

#Ausgabe
#Die erste Zeile
#
#2. Zeile
for line in f:
    print(line, end='')

#Ausgabe
#Die erste Zeile
#
#2. Zeile
#
#3. Zeile
    
# f.write('4. Zeile')
# print(f.read())

f.readlines()

print(f.readlines())

#Ausgabe
# ['Die erste Zeile\n', '2. Zeile\n', '3. Zeile']

f.write()

print(f.write('4. Zeile'))

#Ausgabe
# 3

f.tell()

f.seek (Versatz, Startpunkt)

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

Verwenden Sie mit, wenn Sie mit Dateien arbeiten

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

print(f.closed)
# True

Konvertieren Sie das Objekt in eine JSON-Zeichenfolge und speichern Sie es in einer Datei

Punkt

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

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

with open('sample.json', 'w') as f:
    # sample.Schreiben Sie an json
    json.dump(x, f)

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

Recommended Posts

Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)
Python-Lernausgabe
"Scraping & maschinelles Lernen mit Python" Lernnotiz
Python-Klasse (Python-Lernnotiz ⑦)
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Python-Modul (Python-Lernnotiz ④)
Python lernen mit ChemTHEATER 05-1
Python-Eingabe und Ausgabe
Python lernen mit ChemTHEATER 02
Python-Audioeingabe / -ausgabe
Python lernen mit ChemTHEATER 01
Twitter-Grafiknotiz mit Python
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Verbessertes Lernen ab Python
Maschinelles Lernen mit Python! Vorbereitung
Beginnend mit maschinellem Python-Lernen
Iterative Verarbeitung von Python durch Chemoinfomatik gelernt
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Matrixdarstellung mit Python-Standardeingabe
Python-Memo
Tipps zur Eingabe / Ausgabe von Python-Dateien
Python-Memo
Maschinelles Lernen mit Python (1) Gesamtklassifizierung
Python-Memo - Geben Sie die Optionen mit getopt an
Ausgabe in eine CSV-Datei mit Python
Python-Memo
Perceptron-Lernexperiment mit Python
[Hinweis] Hallo Weltausgabe mit Python
Unit Test Log Ausgabe mit Python
Python-Memo
Python lernen
Python-Memo
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Abschnittsplanung Lernnotiz ~ von Python ~
Python-Memo
[Memo] Tweet auf Twitter mit Python
[Beispiel für eine Python-Verbesserung] Python mit Codecademy lernen
Konvertieren Sie Memos sofort mit Python 2to3
Dateneingabe / -ausgabe in Python (CSV, JSON)
Python-Zahlen, Zeichenfolgen, Listentypen (Python-Lernnotiz ①)
Memo, um nach KPI mit Python zu fragen
Verstärken Sie Bilder für maschinelles Lernen mit Python
Geben Sie Farbzeichen mit Python zu hübsch aus
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
"Systemhandel beginnt mit Python3" Lesememo
Python-Protokoll mit GAE an die Konsole ausgeben
Ein Memo mit Python2.7 und Python3 in CentOS
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
Datenanalyse beginnend mit Python (Datenvorverarbeitung - maschinelles Lernen)
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
Python-Standardbibliothek: zweite Hälfte (Python-Lernnotiz ⑨)
Python & Machine Learning Study Memo ③: Neuronales Netz
Python & maschinelles Lernen Lernnotiz Machine: Maschinelles Lernen durch Rückausbreitung
[Python] Probieren Sie mit Keras-RL ganz einfach erweitertes Lernen (DQN) aus
Python & Machine Learning Study Memo ⑥: Zahlenerkennung
Aufbau einer KI / maschinellen Lernumgebung mit Python
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)