簡體   English   中英

如何通過Robot Framework或python腳本將csv(逗號分隔)或xlsx(excel)文件轉換為psv(管道分離)文件

[英]How to convert csv(comma separated) or xlsx(excel) file to psv (pipe separated ) file through Robot Framework or python scripting

我有一個文件,可以是csv文件或xlsx文件,如何通過Robot框架或python腳本將此文件轉換為PSV文件

使用csv模塊通過直接Python腳本從CSV文件到“psv”文件:

import csv

with open('input.csv', 'rU') as infile, open('output.psv', 'w') as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile, delimiter='|')
    writer.writerows(reader)

使用xlrd包從.xlsx文件到“psv”:

import csv
import xlrd

workbook = xlrd.open_workbook('input.xlsx')
sheet = workbook.sheet_by_index(0)        # assume that the data is in the first sheet
with open('output.psv', 'w') as outfile:
    writer = csv.writer(outfile, delimiter='|')
    for i in range(sheet.nrows):
        writer.writerow([cell.value for cell in sheet.row(i)])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM