猿问

如何在 with 语句中将文件名作为变量处理

我正在尝试将数据写入文件。以下是我如何进行。


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)

我该怎么做

谢谢您花时间回答我的问题。


PIPIONE
浏览 131回答 2
2回答

拉丁的传说

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)

青春有我

您不一定需要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)
随时随地看视频慕课网APP

相关分类

Python
我要回答