python - 使用 csv.writer 将值写入特定列

标签 python csv

这是我的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/

相关文章:

javascript - CSV生成数据格式

Python Pandas 'ffill' 方法不起作用

Python PDFMIner - PDF 到 CSV

python - 如何将元素附加到 DataFrame 中的列表?

python - 需要将csv文件合并成一个然后将csv导入到mysql中的表中

php - 在 mysql 中使用 SELECT INTO OUTFILE 命令保存 XLS 文件

PowerShell Active Directory IF 语句

php - 上传 CSV 文件以处理状态更新和插入新记录

python - 将 Python 脚本转换为能够在 Spark/Hadoop 中运行

python - django 应用程序中报告实验室安装错误