現在、書籍IDの値をPythonでCSVファイルに保存しようとしています。ブックIDは1000から9999までのwhileループを使用して5桁4桁のランダムに生成されます。私がしたいのは、すべてのブックIDをCSVファイルに保存することです。ただし、最新の値のみがCSVファイルに保存され、以前の帳ID値は上書きされました。何か助けがあれば、私はそれを感謝します。リスト内の同じ変数に複数の値を格納する
これは私のコードです。
import random
import csv
def generatebookid():
global book_id
count =0
while (count<5):
book_id = random.randint(1000,9999)
print (book_id)
count+=1
def savecsv():
booklist = []
booklist.append(book_id)
csvfile ='C:\\Users\\dell\\Desktop\\MPbookid.csv'
with open (csvfile, "a") as output:
fieldnames = ['Book ID']
writer = csv.writer(output, delimiter =',', lineterminator ="\n")
writer.writerows([fieldnames])
writer.writerows([booklist])
generatebookid()
savecsv()
これはExcelでCSVファイルを開いたときの出力です。私は5つの値を取得するが、最新の本IDの値だけが保存されています。 csv
ご協力いただきありがとうございます。 – JoanT
@JoanT心配しないで、うれしい – TLOwater