这是我的Python代码:
import csv
with open('C://FolderName//File.csv', 'wb') as f:
writer = csv.writer(f)
for id in (1,10):
for X in (0,10):
writer.writerow(id,X,0,"Amazon"); // <- How do i write this using writer ?
csv 文件中的所需输出,示例:对于 id = 1 且 X = 0 - 10
1 0 0 Amazon
1 1 0 Amazon
1 2 0 Amazon
等等。
最佳答案
首先,正如所指出的,范围函数存在错误,即您必须使用函数 range(1,10)
而不是 (1,10)
,因为您正在分配一个元组。
要写,你需要有一个列表
也考虑一下
writer.writerow(["{} {} {} {}".format(id,X,0,"Amazon")]);
输出为
1 0 0 Amazon
1 1 0 Amazon
1 2 0 Amazon
如果你这样做
writer.writerow([id,X,0,"Amazon"])
输出
1,0,0,Amazon
1,1,0,Amazon
1,2,0,Amazon
发表评论编辑
每当需要写入文件时,程序都会请求操作系统移交写入权限。但是,如果该文件已在其他地方(例如 Excel)打开,则该文件将被操作系统锁定。这将导致程序等待直到锁被打开(如果是阻塞写入),否则将抛出Permission Denied
错误。 (只有使用专有软件时才会发生这种情况。)如果使用 Notepad++ 打开,则不会发生此错误
关于python - 使用 csv.writer 将值写入特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526657/