複数の.csvファイルを辞書に格納し、キーと値を別々に印刷する方法がわかりません。私は6つの.csvファイルをすべて別々の情報を含んでおり、それらを辞書にロードしてからコードを書いて、そのキーを関連付けるさまざまな値からキーを分離できるようにしなければなりません。 「動物」は「餌食、餌食など」を食べる。.csvファイルを辞書にロードし、キーと値を個別に印刷します。
私は別々に各ファイルを行う必要があると思うので、キー/値の各リストに対して適切な出力を得るために6つのループがありますが、試したことはすべてエラーメッセージです。ここで はcsvファイルと予想される出力の例です:
file1.csv:
Rabbit,Grass
Snake,Mouse
Mouse,Grass
出力:
Predator and prey:
"Rabbit eats grass"
"Snake eats mouse"
"Mouse eats grass"
これは一つのファイルのために、これまで私が持っているコードです。
import sys
import csv
inf = open("file1.csv", "r")
reader = csv.reader(inf)
data = {}
for row in reader:
for i in data.keys():
print(data[i], "eats", i)
私はそれが正しいとは知っていますが、私は辞書でどのようにキーを分離するのか分かりませんその.csvファイル。私はどんな助けも大いに評価されるようにコーディングに新しいです! :) 私はpython3を使用しています。 ありがとうございます!べき
import csv
with open("file1.csv", "r") as f:
reader = csv.reader(f)
for row in reader:
print(row[0], "eats", row[1])
:
を行うことができ、迅速(と少し遅い)の方法は、単に '[csv.DictReader'を使用することです](https://docs.python.org/2/library/csv.html#csv.DictReader)を使用してCSVを辞書として読み込み、それらをマージして累積結果を生成することができます。 – zwer
ありがとう!私はオンラインで見ているもののために働いていないので、私はpython3でこれのためのフォーマットについて少し不明です。 – DallaxT
2つのcsvファイルと予想される出力のサンプルデータを表示します –