首页 > 解决方案 > 在编写 csv 时拟合两个参数

问题描述

z = option.split('.')
if z:
    print(id, z[-1])
f = open('bling.csv', 'a')
f.write(id, z[-1])
f.write("\n")
f.close()

我正在尝试在 CSV 中写入两个指定的列,但出现此错误:

f.write(id, z[-1]) TypeError: write() 只接受一个参数(给定 2 个)

如何更改它以使其需要两个参数?

我需要帮助

我试图在我的 csv 文件中做这样的事情

desired csv file
12345,1
23456,1
56774,4
33221,2

标签: pythoncsv

解决方案


由于错误状态write函数只接受一个参数。在您的情况下可以传递一个字符串。

前任:

z = option.split('.')
if z:
    print(id, z[-1])
    f = open('bling.csv', 'a')
    f.write("{},{}\n".format(id, z[-1]))
    f.close()

或使用csv模块

import csv

with open('bling.csv', "a") as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow([id, z[-1]])

推荐阅读