Python-Anwendung: Datenverarbeitung Teil 1: Datenformatierung und Dateieingabe / -ausgabe

Ein kleiner Bewertungsinhalt wird enthalten sein

Datenformatierung und Dateieingabe / -ausgabe

Konvertieren Sie ein Objekt in eine Zeichenfolge

Es ist eine Methode, um die Form als nüchternen Fehler zu ändern.

#String-Konvertierung
year = str(year)

#Übrigens Zahlenumrechnung
year = int(year)

Zeichen im Format einbetten

Sie können mit .format Zeichen in {} im Text einfügen.

#Ersetzen Sie das variable Alter durch die Zahl 20
age = 20

#In der Variablen msg,"ICH,{}Ich bin alt."Ersetzen Sie die Zeichenfolge
msg = "ICH,{}Ich bin alt."

#Verwendung der Variablen msg und age"Ich bin 20 Jahre alt."Ausgabe
print(msg.format(age))

#Ausgabeergebnis
Ich bin 20 Jahre alt.

Betten Sie Zeichen in mehreren Formaten ein

Mit format () in der Reihenfolge der Argumente Sequentiell zugewiesen in {}.

print("ICH,{}Von{}Ich habe eine Reise gemacht.".format("Tokio", "Osaka"))
#Ausgabeergebnis
Ich machte eine Reise von Tokio nach Osaka.

Betten Sie die Zeichen in der angegebenen Reihenfolge ein

Wenn das Format eine Nummer in {} hat, wird diese in dieser Reihenfolge angezeigt. Es wird ersetzt.

Geben Sie als Listentyp die Nummer des Index mit [] an.


print("mein Name ist,{0} {1}ist.".format("Ishikawa", "Akihiko"))
#Ausgabeergebnis
"Ich heiße Ishikawa Akihiko."
print("mein Name ist,{1} {0}ist.".format("Ishikawa", "Akihiko"))
#Ausgabeergebnis
"Ich heiße Akihiko Ishikawa."

#Str das Objekt vom Listentyp.format()Wenn als Argument einer Funktion genommen
#Geben Sie Folgendes an. Quadratische Klammer[]Zahlen mit geben die Reihenfolge in der Liste an
#Die Zahl ohne sie gibt die Nummer des Arguments der Formatfunktion an.

list = ["Ishikawa", "Akihiko"]
"mein Name ist,{0[0]} {0[1]}",format(list)
=> "Ich heiße Ishikawa Akihiko."

Im Fall eines Wörterbuchtyps ist der Wert das zweite Argument. Mit anderen Worten Es wird in Form von {1 []} vorliegen.

dic = {
    "Nachtsicht" : ["Kobe", "Hakodate", "Nagasaki"],
    "Festival" : ["祇園Festival", "天神Festival", "神田Festival"],
    "Berühmter Wasserfall" : ["Kagen Wasserfall", "Nachi Falls", "Fukuroda Wasserfall"]
}
template = "Im Allgemeinen Japans drei Haupt{0}Ist "{1[0]}」、「{1[1]}」、「{1[2]}Bezieht sich auf."

#Geben Sie den Inhalt der Variablen dic in einem Format wie (Beispiel) aus.
for key in dic:
    print(template.format(key,dic[key]))

#Ausgabeergebnis
Im Allgemeinen sind die drei wichtigsten Nachtansichten in Japan "Kobe", "Hakodate" und "Nagasaki".
Im Allgemeinen sind die drei Hauptfestivals in Japan "Gion Festival", "Tenjin Festival" und "Kanda Festival".
Im Allgemeinen sind die drei Hauptwasserfälle in Japan "Kagen no Taki", "Nachi no Taki" und "Fukuda no Taki".

Betten Sie Zeichen ein, indem Sie einen Namen angeben

Wie bei der Behandlung des Wörterbuchtyps handelt es sich um eine Methode zum Extrahieren durch Angabe des Schlüssels.

dic = {
    "CEO" : {"Ai" : "Ishikawa Akihiko", "Apple" : "Tim Cook", "Facebook" : "Mark Zuckerberg" },
    "location" : {"Ai" : "Japan", "Apple" : "Amerika", "Facebook" : "Amerika"},
    "founded_year" : {"Ai" : 2014, "Apple" : 1976, "Facebook" : 2004}
}

#Geben Sie den Inhalt der Variablen dic in einem Format wie (Beispiel) aus.
for key in dic:
    print("{0} Ai : {1[Ai]} Apple : {1[Apple]} Facebook : {1[Facebook]}".format(key, dic[key]))

#Ausgabeergebnis

CEO Ai : Ishikawa Akihiko Apple : Tim Cook Facebook : Mark Zuckerberg
location Ai :Japan Apple:Amerika Facebook:Amerika
founded_year Ai : 2014 Apple : 1976 Facebook : 2004

Text in der Mitte, links und rechts

Sie können die Anordnung der Zeichenfolgen mit der Funktion str.format () frei ändern. Die Funktion str.format () verwendet einen Doppelpunkt: innerhalb der Wellenklammer {} Optionen können angegeben werden. Wenn Sie beispielsweise die Zentrierung für 20 Zeichen festlegen möchten, schreiben Sie {: ^ 20}.

#Beim Zentrieren
"{:^20}".format("abcde")

#Wenn linksbündig

"{:<20}".format("abcde")

#Wenn rechtsbündig

"{:>20}".format("abcde")
dic = {
    "CEO" : {"Ai" : "Ishikawa Akihiko", "Apple" : "Tim Cook", "Facebook" : "Mark Zuckerbarg" },
    "location" : {"Ai" : "Japan", "Apple" : "America", "Facebook" : "America"},
    "founded_year" : {"Ai" : 2014, "Apple" : 1976, "Facebook" : 2004}
}

# str.format()Richten Sie die Zeichenbreite aus, indem Sie Funktionsoptionen angeben.
for key in dic:
    print("{0:^20} Ai : {1[Ai]:^20} Apple : {1[Apple]:^20} Facebook : {1[Facebook]:^20}".format(key, dic[key]))

#Ausgabeergebnis
        CEO          Ai :   Ishikawa Akihiko   Apple :       Tim Cook       Facebook :   Mark Zuckerbarg   
      location       Ai :        Japan         Apple :       America        Facebook :       America       
    founded_year     Ai :         2014         Apple :         1976         Facebook :         2004   

Zeichenketten teilen / kombinieren

Teilen Sie eine Zeichenfolge in eine Liste

.split ("") Gibt den zu teilenden Punkt an.

url = "http://blog.ai.net"

#Die variable URL wird durch Punkte getrennt (`"."`) Als str.split()Nach Funktion und Variable teilen_In URL ersetzen.
split_url=url.split(".")

# split_Bitte geben Sie die URL aus.
print(split_url)

#Split split_Extrahieren Sie die zuletzt gespeicherte Zeichenfolge aus der URL und geben Sie sie aus.
print(split_url[-1])

#Ausgabeergebnis
['http://blog', 'ai', 'net']
net

Kombinieren Sie die Elemente der Liste zu einer einzigen Zeichenfolge

Verwenden Sie "". Join (), um anzugeben, wo und in welcher Liste Sie beitreten möchten.

list = ["2000", "12", "31"]
"-".join(list)
print(list)
#Ausgabeergebnis
 '2000-12-31'

Eingabe / Ausgabe von Textdateien

Wenn Sie das Ausführungsergebnis eines Programms in einer Datei speichern möchten Wenn Sie die aus dem Web erfassten Daten programmgesteuert verarbeiten möchten Sie müssen die Datei als Objekt behandeln.

Verwenden Sie die Funktion open, um das Dateiobjekt abzurufen.

open(Dateiname,Modus)

Jetzt können Sie das Objekt der durch den Dateinamen angegebenen Datei abrufen.

Es gibt verschiedene Modi wie "w" (überschreiben) oder "a" (zusätzlich).

Modus Inhalt
"w" Wenn Sie Daten aus einem Programm in eine Datei schreiben möchten
"a" Wenn Sie Daten aus einem Programm in eine Datei schreiben möchten
"r" Wenn Sie Daten aus einer Datei in ein Programm laden möchten
"r+" Wenn Sie schreiben und lesen möchten
#Modus auch""Vergessen Sie nicht, es beizufügen.

# "hello.txt"Öffnen Sie "Nur Schreiben" und weisen Sie es der Variablen "Datei1" zu.
file1=open("hello.txt","w")

# "test.txt"Öffnen Sie schreibgeschützt und weisen Sie es der Variablen file2 zu.
file2 = open("test.txt","r")

Datei schließen

Wenn ein Dateiobjekt mit dem Namen f geöffnet ist

f.close() #Sie können die Datei jetzt schließen.

Wenn Sie eine Datei mit der Funktion "Öffnen" öffnen, sollten Sie es sich zur Gewohnheit machen, sie mit der Funktion "Schließen" zu schließen.

Lesen Sie den Text aus der Datei

Angenommen, die Funktion open öffnet ein Dateiobjekt mit dem Namen f.

Wenn Sie Zeichen aus einem Programm in eine Datei schreiben möchten

f.write("Zeichenfolge, die Sie schreiben möchten") #Sie können damit schreiben.

Beim Öffnen im Nur-Schreib-Modus ("w") überschreiben die Zeichen in der Schreibfunktion den Inhalt der Datei.

Laden Sie Text in eine Datei

Programmgesteuertes Lesen von Daten aus einer Textdatei, die bereits Inhalt enthält Verwenden Sie die Lesefunktion. Wenn ein schreibgeschütztes offenes Dateiobjekt f vorhanden ist, gehen Sie wie folgt vor:

f.read() #Geben Sie dies wie folgt an.
f.readline() #Wenn Sie nur eine Zeile lesen möchten, geben Sie als an.

Verwenden Sie diese Option, um Dateien einfacher zu öffnen

Sie können die Datei einfacher bedienen, indem Sie die Syntax with verwenden.

#Beim Lesen aus einer Datei
with open("Dateiname", "r") as f:
  f.read()

#Beim Schreiben in eine Datei
with open("Dateiname", "w") as f:
  f.write("Was du schreiben willst")

Wenn Sie mit with schreiben, wird die Datei automatisch geschlossen, auch wenn im with-Block ein Problem auftritt. Die Schließfunktion muss nicht verwendet werden. So verwalten Sie Dateiressourcen sicher Stellen Sie sicher, dass Sie mit verwenden, um die Datei zu öffnen.

Recommended Posts

Python-Anwendung: Datenverarbeitung Teil 1: Datenformatierung und Dateieingabe / -ausgabe
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Python-Eingabe und Ausgabe
Anwendung von Python: Datenverarbeitung Teil 2: Analyse verschiedener Datenformate
Tipps zur Eingabe / Ausgabe von Python-Dateien
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
Dateneingabe / -ausgabe in Python (CSV, JSON)
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
Python-Audioeingabe / -ausgabe
Lesen Sie die json-Datei mit Python, formatieren Sie sie und geben Sie json aus
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
Python-Anwendung: Pandas Teil 1: Basic
Python-Anwendung: Pandas Teil 2: Serie
Python-Anwendung: Datenvisualisierung # 2: matplotlib
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Perl-Objekt und Python-Klasse Teil 2.
Authentifizierung mit Tweepy-User-Authentifizierung und Anwendungsauthentifizierung (Python)
Ausgabe in eine CSV-Datei mit Python
Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)
Python-Klassendefinitionen und Instanzbehandlung
Lesen und Schreiben von Python CSV-Dateien
Hashing von Daten in R und Python
Python-Anwendung: Numpy Teil 3: Double Array
Funktionssynthese und Anwendung in Python
Python-Memo ① Ordner- und Dateivorgänge
Datenformatierung für Python / Farbdiagramme
Perl-Objekt und Python-Klasse Teil 1.
Exportieren und Ausgeben von Dateien in Python
[Mit Python automatisiert! ] Teil 2: Dateivorgang
Anwendung von Python: Datenbereinigung Teil 2: Datenbereinigung mit DataFrame
CSV-Ausgabe von Pulsdaten mit Raspberry Pi (Analogeingang mit Python prüfen)
Setzen Sie OpenCV in OS X mit Homebrew ein und geben Sie Video mit Python ein / aus
Python: Vorverarbeitung beim maschinellen Lernen: Umgang mit fehlenden / Ausreißern / unausgeglichenen Daten
Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben
Datenpipeline-Aufbau mit Python und Luigi
AM-Modulation und Demodulation mit Python Part 2
FM-Modulation und Demodulation mit Python Part 3
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
Python-Datenstruktur und interne Implementierung ~ Liste ~
Kopieren Sie die Datei und schreiben Sie den Zellenwert @python neu
[Einführung in die Udemy Python3 + -Anwendung] 41. Eingabefunktion
[Einführung in die Udemy Python3 + -Anwendung] 65. Ausnahmebehandlung
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
[Python] Webanwendung von 0! Hands-on (4) -Datenformung-
Zeichnen Sie Daten einfach in Shell und Python
Siehe Datei- und Ordnerinformationen zu Python
FM-Modulation und Demodulation mit Python Part 2
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Komprimieren Sie Python-Daten und schreiben Sie in SQLite
Modulimport und Ausnahmebehandlung in Python
[Python] Lesen Sie die HTML-Datei und üben Sie das Scraping
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
Kommunikation verschlüsselter Daten zwischen Python und C #
[Einführung in cx_Oracle] (Teil 9) Zuordnung von DB- und Python-Datentypen (Version 8 oder höher)
Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung
Schöne Grafikzeichnung mit Python-Seaborn erleichtert die Datenanalyse und -visualisierung Teil 1