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.
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.
Das CSV-Modul ist in der Standardbibliothek von Python enthalten, sodass Sie es durch Hinzufügen eines Imports verwenden können.
Die with-Syntax ist nützlich für Dateioperationen. Der Schließvorgang kann weggelassen werden.
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.
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.
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.
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.
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