Ich habe versucht, eine CSV-Datei mit Python zu berühren

Einführung

Ich habe mich in meinem Geschäft noch nie mit Python befasst, aber ich habe gehört, dass die Verwendung von Python mein Geschäft effizienter machen kann. Es ist also sehr einfach, aber ich habe es ausprobiert. Dieses Mal konzentrierte ich mich auf den Betrieb von CSV-Dateien, die häufig in der eigentlichen Arbeit verwendet werden. (Die Berücksichtigung eines abnormalen Systems wird weggelassen.)

Klicken Sie hier, um die diesmal verwendete CSV-Datei anzuzeigen.

Apple,100,1
Orange,120,4
Banana,80,2
Apple,100,2

Von links ist die Bestellung Produkt, Menge und Menge.

CSV-Datei lesen

Lesen wir sofort die CSV-Datei.

import csv

with open('purchase.csv') as f:
    print(f.read())
    
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2

Ich konnte in nur zwei Zeilen schreiben. Infolgedessen wird der Inhalt der Datei so ausgegeben, wie er ist.

CSV-Modul

Das CSV-Modul ist in der Standardbibliothek von Python enthalten, sodass Sie es durch Hinzufügen eines Imports verwenden können.

mit Syntax

Die with-Syntax ist nützlich für Dateioperationen. Der Schließvorgang kann weggelassen werden.

für Schleife

Ich werde es vorerst drehen.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
        
# ['Apple', '100', '1']
# ['Orange', '120', '4']
# ['Banana', '80', '2']
# ['Apple', '100', '2']

Die Elemente für jede Zeile werden als Liste ausgegeben.

csv.reader

Verwenden Sie "reader", um CSV zu lesen. Sie können die Liste erhalten, indem Sie "Leser" drehen.

Versuchen Sie, den Inhalt des Elements herauszunehmen

Wenn Sie das Element abrufen möchten, sollten Sie den Index von row angeben.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        print('Produkt:' + row[0] + ' ' + 'Preis:' + row[1] + ' ' + 'Menge:' + row[2])
        
#Produkt:Apple Preis:100 Stück:1
#Produkt:Orange Preis:120 Stück:4
#Produkt:Bananenpreis:80 Stück:2
#Produkt:Apple Preis:100 Stück:2

Ich konnte jedes Element ausgeben.

Versuchen Sie, den Gesamtbetrag zu berechnen

Ich habe den Betrag in der for-Schleife berechnet und geändert, um den Gesamtbetrag am Ende auszugeben.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    amount = 0
    for row in reader:
        amount += int(row[1]) * int(row[2])
        print(amount)
print(amount)

# 100
# 580
# 740
# 940
#Gesamtbetrag: 940 Yen

Der Gesamtbetrag wurde ordnungsgemäß ausgegeben.

In CSV-Datei schreiben

Nächstes Mal möchte ich im Gegenteil in die CSV-Datei schreiben.

import csv

with open('purchase.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['Grape',150,1])
    
# Grape,150,1

Ich konnte es sicher schreiben ... es ist alles weg! ?? Beim Hinzufügen zu einer vorhandenen Datei scheint "a" anstelle von "w" als Argument angegeben zu werden.

import csv

with open('purchase.csv', 'a', newline='') as f: #hinzufügen
    writer = csv.writer(f)
    writer.writerow(['Grape',150,1])
    
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2
# Grape,150,1

Sie können es jetzt hinzufügen.

csv.writer Verwenden Sie writer, wenn Sie in csv schreiben. Das Schreiben kann überschrieben oder hinzugefügt werden.

newline In einer Umgebung, in der der Zeilenvorschubcode "\ r \ n" lautet, erscheint es sicherer, das Argument "newline" von "open ()" als "" anzugeben.

Schließlich

Diesmal ist es einfach, aber ich habe das grundlegende Lesen und Schreiben von CSV-Dateien angesprochen. Es gibt viele andere Dinge, die mit Python gemacht werden können, deshalb wollte ich diese Gelegenheit nutzen, um verschiedene Dinge auszuprobieren.

Recommended Posts

Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Python zu berühren (Installation)
[Python] Mit Python in eine CSV-Datei schreiben
Ausgabe in eine CSV-Datei mit Python
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Lesen einer CSV-Datei mit Python 2/3
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich möchte mit Python in eine Datei schreiben
Ich habe fp-Wachstum mit Python versucht
[Python] Ich habe versucht, die Nacht der Galaxienbahn mit WordCloud zu visualisieren!
Ich habe versucht, mit Python zu kratzen
[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Schreiben Sie mit Python in csv
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
jupyter ich habe es berührt
Laden Sie die CSV-Datei mit Python herunter
Ich habe versucht, die Sündenfunktion mit Chainer zu trainieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich möchte mit Python-Datenklasse nach hinten erben
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
[Python] Ich habe versucht, die Top 10 der Lidschatten grafisch darzustellen
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Extrahieren Sie die xz-Datei mit Python
Ich habe versucht, WebScraping mit Python.
Ich habe Teslas API berührt
Ich mochte den Tweet mit Python. ..
Ich möchte mit Python debuggen