Je n'ai jamais traité de Python dans mon entreprise auparavant, mais j'ai entendu dire qu'utiliser Python peut rendre mon entreprise plus efficace, donc c'est très facile, mais je l'ai essayé. Cette fois, je me suis concentré sur le fonctionnement des fichiers CSV, qui sont souvent utilisés dans le travail réel. (La prise en compte du système anormal est omise)
Cliquez ici pour le fichier CSV utilisé cette fois.
Apple,100,1
Orange,120,4
Banana,80,2
Apple,100,2
À partir de la gauche, la commande est le produit, le montant et la quantité.
Lisons immédiatement le fichier CSV.
import csv
with open('purchase.csv') as f:
print(f.read())
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2
J'ai pu écrire en seulement deux lignes. En conséquence, le contenu du fichier est sorti tel quel.
Le module csv est inclus dans la bibliothèque standard de Python, vous pouvez donc l'utiliser en ajoutant une importation.
La syntaxe with est utile pour les opérations sur les fichiers. Le processus de clôture peut être omis.
Je vais le tourner pour le moment.
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']
Les éléments de chaque ligne sont affichés sous forme de liste.
csv.reader
Utilisez reader
pour lire CSV. Vous pouvez obtenir la liste en tournant reader
.
Si vous souhaitez récupérer l'élément, vous devez spécifier l'index de row
.
import csv
with open('purchase.csv') as f:
reader = csv.reader(f)
for row in reader:
print('Produit:' + row[0] + ' ' + 'prix:' + row[1] + ' ' + 'Quantité:' + row[2])
#Produit:Prix Apple:100 pieces:1
#Produit:Prix orange:120 pièces:4
#Produit:Prix de la banane:80 pièces:2
#Produit:Prix Apple:100 pieces:2
J'ai pu sortir chaque élément.
J'ai calculé le montant dans la boucle for et l'ai changé pour afficher le montant total à la fin.
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
#Montant total: 940 yens
Le montant total a été correctement émis.
La prochaine fois, j'aimerais écrire dans le fichier CSV au contraire.
import csv
with open('purchase.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Grape',150,1])
# Grape,150,1
J'ai pu l'écrire en toute sécurité ... tout est parti! ??
Lors de l'ajout à un fichier existant, il semble spécifier ʻaau lieu de
w` comme argument.
import csv
with open('purchase.csv', 'a', newline='') as f: #ajouter à
writer = csv.writer(f)
writer.writerow(['Grape',150,1])
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2
# Grape,150,1
Vous pouvez maintenant l'ajouter.
csv.writer
Utilisez writer
lors de l'écriture en csv. L'écriture peut être écrasée ou ajoutée.
newline
Dans un environnement où le code de saut de ligne est \ r \ n
, il semble plus sûr de spécifier l'argument newline
de ʻopen ()` comme `` ''.
Cette fois, c'est facile, mais j'ai abordé la lecture et l'écriture de base des fichiers CSV. Il y a beaucoup d'autres choses qui peuvent être faites avec Python, donc je voulais profiter de cette occasion pour essayer différentes choses.
Recommended Posts