如何使用 Python 将 Excel sheet 写入制表符分隔的 .txt 文件
How to write an Excel sheet to a tab separated .txt file with Python
我有一个程序可以将文件从 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)
您可以这样选择分隔符
csv.writer(f, delimiter='\t')
我有一个程序可以将文件从 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)
您可以这样选择分隔符
csv.writer(f, delimiter='\t')