2016-05-12 3 views
0

Я хочу преобразовать файл Excel (xlsx) в csv. Я закодирован эту функцию, чтобы сделать это, но quotechart = '"' не работаетPython - xlrd и unicodecsv

import xlrd 
import unicodecsv 

def xls_to_csv (xls_filename, csv_filename): 

    wo = xlrd.open_workbook(xls_filename) 
    st = wo.sheet_by_index(0) 

    fl = open(csv_filename,"wb") 
    csv_out = unicodecsv.writer(fl, encoding='utf-8', quotechart='"') 

    for row_number in range (st.nrows): 
     csv_out.writerow(st.row_values(row_number)) 

    fl.close() 
xls_to_csv('PT_BR.POSTP.20160508_vx27.xlsx','prueba.csv') 

выходной ток:.

Category,Term,POS,Term,POS,Term,POS,,,, 
A001,atendimento,sust,concessionário,sust,não,adv,bom,adj,, 
... 

желаемый результат:

"Category","Term","POS","Term","POS","Term","POS" 
"A001","atendimento","sust","concessionário","sust","não","adv","bom","adj" 
... 

ответ

0

Попробуйте добавить это в объект записи файла CSV вместо quotechart='"':

quoting = unicodecsv.QUOTE_ALL 

не пробовал.

Смежные вопросы