Как записать лист Excel в текстовый файл с разделителями табуляции с помощью Python - PullRequest
0 голосов
/ 10 января 2020

У меня есть программа, которая конвертирует файлы из электронной таблицы Excel в CSV. Тем не менее, я только что понял, что для других вещей, над которыми я работаю, мне нужно, чтобы они были разделены табуляцией .txt-файлов. Как я могу либо преобразовать то, что он выбрасывает, либо изменить его на разделение табуляции вместо этого?

import openpyxl
import csv

wb = openpyxl.load_workbook('S:\\Digitization\\Metadata\\MS038_Civitan.xlsx', data_only = True)
sh1 = wb["MODS"]
with open('S:\\Digitization\\Metadata\\tools\\CSVs\\MODS.csv', 'wb') as f:
    c = csv.writer(f)
    for r in sh1.rows:
        out_val_list = list()
        for cell in r:
            out_val = cell.value
            if out_val == 0:
                out_val = ""
            out_val_list.append(out_val)
        c.writerow(out_val_list)

1 Ответ

1 голос
/ 10 января 2020

Вы можете выбрать свой разделитель следующим образом

csv.writer(f, delimiter='\t')

https://docs.python.org/3.7/library/csv.html#examples

...