问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么将Python的运行结果导出为csv格式?

发布网友 发布时间:2022-04-21 23:19

我来回答

1个回答

热心网友 时间:2023-09-26 09:25


本篇文章给大家带来的内容是关于python脚本如何将Excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
#!/usr/bin/env python
__author__ = "lrtao2010"
'''
Excel文件转csv文件脚本
需要将该脚本直接放到要转换的Excel文件同级目录下
支持xlsx 和 xls 格式
在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码
'''
import xlrd
import csv
import os
#生成的csv文件名
csv_file_name = 'excel_to_csv.csv'
def get_excel_list():
#获取Excel文件列表
excel_file_list = []
file_list = os.listdir(os.getcwd())
for file_name in file_list:
if file_name.endswith('xlsx') or file_name.endswith('xls'):
excel_file_list.append(file_name)
return excel_file_list
def get_excel_header(excel_name_for_header):
#获取表头,并将表头全部变为小写
workbook = xlrd.open_workbook(excel_name_for_header)
table = workbook.sheet_by_index(0)
#row_value = table.row_values(0)
row_value = [i.lower() for i in table.row_values(0)]
return row_value
def read_excel(excel_name):
#读取Excel文件每一行内容到一个列表中
workbook = xlrd.open_workbook(excel_name)
table = workbook.sheet_by_index(0) #读取第一个sheet
nrows = table.nrows
ncols = table.ncols
# 跳过表头,从第一行数据开始读
for rows_read in range(1,nrows):
#每行的所有单元格内容组成一个列表
row_value = []
for cols_read in range(ncols):
#获取单元格数据类型
ctype = table.cell(rows_read, cols_read).ctype
#获取单元格数据
nu_str = table.cell(rows_read, cols_read).value
#判断返回类型
# 0 empty,1 string, 2 number(都是浮点), 3 date, 4 boolean, 5 error
#是2(浮点数)的要改为int
if ctype == 2:
nu_str = int(nu_str)
row_value.append(nu_str)
yield row_value
def xlsx_to_csv(csv_file_name,row_value):
#生成csv文件
with open(csv_file_name, 'a', encoding='utf-8',newline='') as f: #newline=''不加会多空行
write = csv.writer(f)
write.writerow(row_value)
if __name__ == '__main__':
#获取Excel列表
excel_list = get_excel_list()
#获取Excel表头并生成csv文件标题
xlsx_to_csv(csv_file_name,get_excel_header(excel_list[0]))
#生成csv数据内容
for excel_name in excel_list:
for row_value in read_excel(excel_name):
xlsx_to_csv(csv_file_name,row_value)
print('Excel文件转csv文件结束 ')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母离异的话,会不会导致孩子心智不成熟? 过节 公司给我们发的购物卡 这个怎么做分录 属于福利费吗 需要计提吗... 乡村振兴公务员和省考公务员有什么区别 ...小时候跟着爷爷学国画书法,小受家是农村的,小受姓夏或叶,他带着他... 瑞麒X1安全装置 瑞麒X1的舒适型和豪华型有什么区别?配置有哪些不同的地方?这5000块多在... 瑞麒X1的安全性能方面配置如何? 脚崴了 有大量於血 怎么样才能快速消肿 脚崴了外侧出现瘀血浮肿怎么消除? ...换了我喜欢的发型,但是穿了件有点透明的衣服,可以看到肩_百度... 如何解决搜狗浏览器6.0无法使用MacType进行字体渲染 高中数学必修二有什么内容 量化 python 数据怎么存 高中数学怎么总结? chrome 字体发虚模糊是因为什么 如何用python把网页上的文本内容保存下来 高中数学必修二第一章知识点是什么 谷歌浏览器标签页里的字体模糊 高一数学必修二 directwrite字体渲染系统要不要开启 测试人员如何使用Python代码把自动化测试的数据保... 高中数学必修二预习重点 win10 怎么删除chrome浏览器内嵌框架 从数据库里python获取数据存到本地数据库 高中数学必修二讲了什么内容呢? firefox 字体问题 高中数学必修二讲得什么内容 高一数学必修一必修二总结 量化分析的量化投资策略 chrome浏览器win10下显示不清晰怎么办 chrome 字体发虚模糊是因为什么? 用Python得到下面数据,请问怎么保存成不带括号也... 字体美化渲染神器MacType怎么使用 在python中怎样才能将爬去的内容保存下来txt? 如何保存python运行结果 win10安装的chrome字体显示模糊该怎么弄 怎么把python运行结果保存到log? Windows 下除了 MacType 还有什么字体渲染引擎 python循环结构数据 怎么以txt或者xls保存 为什么Google 浏览器有些网站的字体变细? mactype无法对chrome 38稳定版进行字体渲染 python怎么把数据输出到excel 函授本科毕业生登记表自我鉴定(精选3篇) 安卓系统,微信来信息没有提示音,该设置的都设置... 手竿用什么牌子鱼线好 请教 安卓手机微信 提示音 在哪个文件夹 手竿在使用的时候鱼线的粗细怎样选择呢? 手杆鱼线和海杆鱼线有什么区别? 手竿钓鱼线怎么绑在鱼竿上 钓鱼手杆怎么安线