我試圖提取字典值的列表,與下面的代碼文件:寫作CSV文件:不需要逗號出現
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中運行這段代碼,我用命令: 蟒蛇function.py輸入輸出
然而,試圖像一個CSV文件: α,β,γ,δ
我得到以下結果:
a,l,p,h,a
,b,e,t,a
,g,a,m,m,a
,d,e,l,t,a
我試圖將分隔符更改爲'',並且使用空格而不是逗號獲得了相同的結果。
我錯過了什麼嗎?
你得到的輸出與你所期望的輸出有什麼不同? – John
我期待有: alpha, beta, gamma, delta – bigTree
@bigTree你試圖用'dict'做什麼? –