我正在嘗試將數據寫入文件。以下是我如何進行。values = [45, 67, 39]with open(os.path.join(path_class, r'first_file.csv'), 'a') as f: writer = csv.writer(f) writer.writerow(values)但我想在 first_file.csv 位置有一個變量。我的問題在這里with open(os.path.join(path_class, r'file_name.csv')所以我想要類似的東西:list_of_file = ['first_file.csv', 'second_file.csv']for i in range(0, len(list_of_file): with open(os.path.join(path_class, r+list_of_file[i]), 'a') as f: writer = csv.writer(f) writer.writerow(values)我該怎么做謝謝您花時間回答我的問題。
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
list_of_files = ['first_file.csv', 'second_file.csv']
for file in list_of_files:
with open(os.path.join(path_class, file), 'a') as f:
writer = csv.writer(f)
writer.writerow(values)

青春有我
TA貢獻1784條經驗 獲得超8個贊
您不一定需要r
此處的字符串標志,因為該字符串僅代表 csv 文件名。檢查以使用 r 字符串標志。
因此這段代碼應該有效:
for i in range(len(list_of_file)):
? ? with open(os.path.join(path_class, list_of_file[i]), 'a') as f:
? ? ? ? writer = csv.writer(f)
? ? ? ? writer.writerow(values)
添加回答
舉報
0/150
提交
取消