Python-从特定列号写入csv

标签 python csv

我有一个 csv 文件 Temp.csv,我正在使用以下代码将其复制到另一个 csv 文件 Final.csv。

dirname = os.path.dirname(os.path.abspath(__file__))
csvfilename = os.path.join(dirname, 'Final.csv')
tempfile = os.path.join(dirname, 'Temp.csv')
with open(csvfilename, 'wb') as output_file:
    writer = csv.writer(output_file, delimiter=',')
    writer.writerow(["Title","This"])
    writer.writerow([])
    with open(tempfile, 'r') as data_file:
        for line in data_file:
            line = line.replace('\n', '')
            row = line.split(",")            
            writer.writerow(row)

代码的最后 5 行将从 A 列写入 Final.csv 文件。我希望它们从 D 列写入 Final.csv。此外,Temp.csv 文件中有多个列。对此最好的解决方案是什么?使用Python 2.7.10。

最佳答案

编辑回复评论。您只需在

前添加 3 个空字符串即可
dirname = os.path.dirname(os.path.abspath(__file__))
csvfilename = os.path.join(dirname, 'Final.csv')
tempfile = os.path.join(dirname, 'Temp.csv')
with open(csvfilename, 'wb') as output_file:
    writer = csv.writer(output_file, delimiter=',')
    writer.writerow(["Title","This"])
    writer.writerow([])
    with open(tempfile, 'r') as data_file:
        for line in data_file:
            line = line.replace('\n', '')
            row = line.split(",")
            # there are better ways to do this but this is the most straight forward
            new_row = ['', '', '']
            new_row.extend(row)            
            writer.writerow(new_row)

关于Python-从特定列号写入csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40082743/

相关文章:

python - 读取 CSV 文件并在 python 中的每个项目上加上双引号

python - 如何从文本文件中读取逗号分隔值,然后将结果输出到文本文件?

mysql - 在公共(public)数据上对逗号分隔值进行分组

python - 如何从python中的system()命令捕获异常

python - 被一些机器人攻击

python - 在 ubuntu 20.04LTS 上安装 pygame 的问题

python - 如何使用 python 读取和映射 CSV 的多行标题行

python - 在 Cython 中调用点积和线性代数运算?

python - 使用 Telnet.write() 时出现类型错误

python - 拆分以缩进开头的段落