我正在尝试使用以下代码将字典值列表提取到文件中:
import csv
def function(file, output, deli = ','):
dictionary = dict()
with open(file, 'r') as source, open(output, 'w') as outp:
data = csv.reader(source)
line0 = next(data)
i = 0
for element in line0:
dictionary[i] = element
i += 1
my_writer = csv.writer(outp)
for element in dictionary.values():
print(element)
my_writer.writerow(element)
if __name__ == '__main__':
from sys import argv
if len(argv) == 2:
function(argv[1])
elif len(argv) == 3:
function(argv[1], argv[2])
elif len(argv) == 4:
function(argv[1], argv[2], argv[3])
print("ok")
要在 shell 上运行此代码,我使用命令:python function.py input output
但是,尝试使用 csv 文件,例如:alpha、beta、gamma、delta
我得到以下结果:
a,l,p,h,a
,b,e,t,a
,g,a,m,m,a
,d,e,l,t,a
我尝试将分隔符更改为 ' ',但使用空格而不是逗号得到了相同的结果。
我错过了什么吗?