Я пишу сценарий для записи списка с вкладкой, разделенной, как показано ниже, в файл csv. Но я не получаю должного результата.Python csv написать список в файл
out_l = ['host\tuptime\tnfsserver\tnfs status\n', 'node1\t2\tnfs_host\tok\n', 'node2\t100\tnfs_host\tna\n', 'node3\t59\tnfs_host\tok\n']
код:
out_f = open('test.csv', 'w')
w = csv.writer(out_f)
for l in out_l:
w.writerow(l)
out_f.close()
Выходной файл CSV читает, как показано ниже.
h,o,s,t, ,s,s,h, , , , , ,s,u,d,o,_,h,o,s,t, , , , , , , ,n,f,s,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,1, ,o,k, ,n,f,s,h,o,s,t, ,o,k,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,2, ,f,a,i,l,e,d, ,n,a, ,n,a,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,3, ,o,k, ,n,f,s,h,o,s,t, ,s,h,o,w,m,o,u,n,t, ,f,a,i,l,e,d,"
"
Кроме того, я проверил вариант csv.writer как разделитель, диалект = первенствовать, но не повезло. Может кто-то один поможет форматировать вывод?
Если запятые являются обязательными, вы можете найдите и замените вкладки запятыми в своем списке, затем используйте метод shwobaseggl, вместо этого вместо запятой установите разделитель. –
Это работало. Спасибо вам за помощь. – Jijo