私は文字列としてCSVファイル名を受け入れ、開いて読み込み、データベースを作成してデータベースを返す必要がある関数に取り組んでいます。私がこれまで行ってきた試みは、正しいロジックを持っているようですが、「No such file or directory 'filename.csv」というエラーが出ています。私が読んでいるファイルは、file0.csv、file1.csvなどです。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。ありがとうございました。 。Pythonでcsvファイルを読み込んでデータベースを作成する
def read_file(filename):
thefile = open(filename)
data = []
for line in thefile:
data.append(line)
thefile.close()
return data
Example database:
{'Leonardo da Vinci': [('Mona Lisa', 1503,
76.8, 53.0, 'oil paint', 'France'), ('The
Last Supper', 1495, 460.0, 880.0, 'tempera',
'Italy')]}
あなたのコードは非常に間違っています...ファイルが見つからない場合は、ディレクトリにいないことを意味します。そしてあなたのコードは非常に間違っています(私はすでにそれを言っていましたか?) –
正確に何が間違っていますか?私はいくつかの研究を試みましたが、これを理解するために、file.write(line1)、thefile.write(\ n)、thefile.write(line2)などの代わりに行うことを考えました。 – n00bprogrammer22
ファイルを読み取りモードで開くことはできません。そして、writeは引数をとります。そして、ループの中でファイルを閉じます。私は続けるべきですか? –