Python数据写入csv格式文件
(只是传递,基础知识也是根基)
Python读取数据,并存入Excel打开的CSV格式文件内!
这里需要用到bs4,csv,codecs,os模块。
废话不多说,直接写代码!该重要的内容都已经注释了,剩下不懂的可以自己查询一下,或者QQ群内问我。QQ群在以往的博客中!
1 #coding:utf-8 2 from bs4 import BeautifulSoup 3 import bs4 4 import os 5 import time 6 import csv 7 import codecs 8 9 #读取XML内的文件数据并存入CSV格式的文件--可使用EXCEL打开 10 def open_file(): 11 file_folder= 'C:\\Users\\Administrator\\Desktop\\File\\Filename' ##文件夹位置 12 if os.path.isdir(file_folder): 13 for fileName in os.listdir(file_folder): 14 # print fileName 15 info(fileName) ##读取文件名字 16 def info(fileName): 17 soup = bs4.BeautifulSoup(open('C:/Users/Administrator/Desktop/File/Filename/'+fileName)) 18 a = soup.find_all('mxxx') 19 info = [] 20 for i in a: 21 dt=[] 22 dt.append(i.find('xx').get_text().strip()) 23 dt.append( i.find('xx').get_text().strip()) 24 dt.append(i.find('xx').get_text().strip()) 25 dt.append(i.find('xx').get_text().strip()+'\n') 26 dt.append( i.find('xx').get_text().strip()) 27 dt.append(i.find('xx').get_text().strip()) 28 dt.append(float( i.find('xx').get_text().strip()) + float(i.find('xx').get_text().strip())) 29 info.append(dt) 30 with open("Ex_info.csv","ab+") as csvfile: ##“ ab+ ”去除空白行,又叫换行! 31 csvfile.write(codecs.BOM_UTF8) ##存入表内的文字格式 32 writer = csv.writer(csvfile) #存入表时所使用的格式 33 writer.writerow(['表头','表头']) 34 writer.writerows(info) #写入表 35 36 if __name__ == '__main__': 37 open_file()
这里主要三部分,我调用的测试使用的xml内的数据,这里使用的bs4来解析xml文件。
解释第一部分:
打开文件夹,并获取到文件的名字,因为文件有多个,所以使用了os模块的函数来打开文件
1 file_folder= 'C:\\Users\\Administrator\\Desktop\\File\\Filename' ##文件夹位置 2 if os.path.isdir(file_folder): 3 for fileName in os.listdir(file_folder): 4 # print fileName 5 info(fileName) ##读取文件名字
fileName就是我们所获取的文件的名字。
第二部分:
获取文件名字后需要使用bs4模块来打开文件,因为多个文件,所以将解析过程写入函数内。
1 def info(fileName): 2 soup = bs4.BeautifulSoup(open('C:/Users/Administrator/Desktop/File/Filename/'+fileName)) 3 a = soup.find_all('mxxx') 4 info = [] 5 for i in a: 6 dt=[] 7 dt.append(i.find('xx').get_text().strip()) 8 dt.append( i.find('xx').get_text().strip()) 9 dt.append(i.find('xx').get_text().strip()) 10 dt.append(i.find('xx').get_text().strip()+'\n') 11 dt.append( i.find('xx').get_text().strip()) 12 dt.append(i.find('xx').get_text().strip()) 13 dt.append(float( i.find('xx').get_text().strip()) + float(i.find('xx').get_text().strip())) 14 info.append(dt)
打开文件夹后取出文件,并解析后使用BeautifulSoup的解析网页方法来获取数据,'mxxx'与'xx'都是树的名字。
第三部分:
将数据写入csv文件,这里的数据都是List格式,并需要遍历。
1 with open("Ex_info.csv","ab+") as csvfile: ##“ ab+ ”去除空白行,又叫换行! 2 csvfile.write(codecs.BOM_UTF8) ##存入表内的文字格式 3 writer = csv.writer(csvfile) #存入表时所使用的格式 4 writer.writerow(['表头','表头','表头','表头']) 5 writer.writerows(info) #写入表
这里的表头要和我们上面获取的数据列一致,不然会出现错误。写入文件的格式有 “ w ”," a+ "," ab+ "等,这里使用的是“ ab+ ”,去除空行!
还有我们如果存入的数据是1000000000这样的,在excel内是E+17的显示,所有在获取数据的时候最后面加 “\n”。最后写入表内,并打开!
Welcome to Python world! I have a contract in this world! How about you?
Python数据写入csv格式文件相关推荐
- python创建csv文件并写入-Python数据写入csv格式文件
(只是传递,基础知识也是根基) Python读取数据,并存入Excel打开的CSV格式文件内! 这里需要用到bs4,csv,codecs,os模块. 废话不多说,直接写代码!该重要的内容都已经注释了, ...
- python3 库pandas写入csv格式文件出现中文乱码问题解决方法
python3 库pandas写入csv格式文件出现中文乱码问题解决方法 参考文章: (1)python3 库pandas写入csv格式文件出现中文乱码问题解决方法 (2)https://www.cn ...
- python数据写入CSV
python代码中将数据写入CSV表格有两种办法:pandas和CSV. 下面我将介绍什么时候适合使用pandas,什么时候适合使用CSV库.主要区别是一个按行存储方便,一个按列存取方便. 1.按列存 ...
- python数据写入csv会丢失0字头_python csv模块生成CSV文件,0字头数字缺失,汉字乱码...
python CSV模块 写入CSV文件时,0开头的数字会丢失 # _*_ coding:utf-8 _*_ #win7+python2.7.x import csv csvfile = file(' ...
- python数据写入csv不换行_你还在重复工作?Python轻松读写核对csv表格上万条数据!...
工作中要核对很多的数据,所以我想到了要用编程来解决重复性的劳动工作,因为以前要核对数据的时候啊,会用筛选功能,一个个去核对,再后来学了vlookup,稍微高级一点,但是vlookup的时候也会遇到很多 ...
- python数据写入csv、csv转excel、用Pandas把数据写入excel简单总结
写入csv 这个没太多要说的,数据合适就是a,b 这样的格式,就像写入文件这样就行了,要注意的地方就是编码这块要用utf-8-sig,不然会乱码. with open(f'{data_path}/xf ...
- python中写入csv文件的方法_Python写入CSV文件的方法
python笔记5-python2写csv文件中文乱码问题 前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面 ...
- Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...
- python存储数据的操作(csv格式文件,Excel表格文件)!!!
python存储数据 存储数据的方式 两种存储数据方式的区别 csv格式文件 Excel格式文件 csv文件的写入 csv文件的读取 Excel基本概念 Excel文件的写入 Excel文件的读取 存 ...
最新文章
- 微软创立全新人工智能实验室,与DeepMind、OpenAI同台竞技
- 这简历一看就是包装过的
- 求最大公约数的设计与C语言实现
- Oracle Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect
- nginx利用image_filter动态生成缩略图
- 包包的结构制图_15种常见领型的结构制图
- htmlspecialchars() 函数过滤XSS的问题
- android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码
- 计算机打印基础知识教程,员工计算机基础知识普及教程(ppt 84页)
- 古代常见文学常识汇总
- ARM Cortex-M3/M4内核相关
- mac怎么用u盘装系统?配备Apple T2 芯片的Mac电脑如何使用U盘装系统?
- 手把手教你搭建免流服务器(只限于联通)
- [py练习] 人口增长的问题
- 序列(sequence)(Python入门十二)
- cannot find -lnl
- 数据分析:大数据时代的必备技能之Power BI
- 零基础学习之万物皆可GAN学习路线
- 【OpenCV】56 二值图像分析–直线拟合与极值点寻找
- 在ubuntu下烧写映像文件到SD卡--基于三星210开发板
热门文章
- Hadoop 2.x MapReduce(MR V1)字数统计示例
- 用FileZilla搭建的Ftp其他电脑无法访问的问题
- C语言内存泄漏问题检视方法
- vue使用laydate.js插件报错laydate.css: Invalid
- docker 安装portainer、gogs、redis、mongodb、es、rabbitmq、mysql、jenkins、harbor
- 「ng2」json组装和解析
- Mac 下安装Redis
- Android 自定义AlertDialog(退出提示框)
- Cobbler实现自动化安装操作系统
- Django 阅读笔记 - Cache