介绍
这篇文章主要介绍了python如何读取各种文件数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
python有哪些常用库
python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8. ipyhton等。
python读取. txt (。日志)文件。xml文件,excel文件数据,并将数据类型转换为需要的类型,添加到列表中详解
<强> 1。读取文本文件数据强> (. txt结尾的文件)或日志文件(. log结尾的文件)
以下是文件中的内容,文件名为data.txt(与数据。日志内容相同),且处理方式相同,调用时改个名称就可以了:
以下是python实现代码:
#, - *安康;编码:gb2312 - * - import json def read_txt_high(文件名): with 才能;开放(文件名,& # 39;" # 39;),as file_to_read: ,,,list0 =,[], #文件中的第一列数据 ,,,list1 =,[], #文件中的第二列数据 ,,,while 正确的: ,,,,,lines =, file_to_read.readline(), #,整行读取数据 ,,,,,if not 行: ,,,,,,,休息 ,,,,,item =,(小姐:for 小姐:拷贝lines.split ()) ,,,,,data0 =, json.loads(项目[0])#每行第一个值 ,,,,,data1 =, json.loads([1])项#每行第二个值 ,,,,,list0.append (data0) ,,,,,list1.append (data1) return 才能;list0 list1
list0与list1分别为文档中的第一列数据与第二列数据。运行若是文本文件(. txt结尾的文件)输入以下:
aa, bb =, read_txt_high (& # 39; data.txt& # 39;) print aa print bb
若是日志文件(。日志结尾的文件),输入以下:
aa, bb =, read_txt_high (& # 39; data.log& # 39;) print aa print bb
运行结果如下:
<强> 2。读取XML结尾的文件强>
XML文件的名称为abc。xml,内容如下图所示:
以下是实现代码:
#, - *安康;编码:gb2312 - * -=#,coding utf - 8 得到pylab import * import xml.dom.minidom def read_xml (): dom 才能=,xml.dom.minidom.parse (& # 39; abc.xml& # 39;) #打xml文开档 cc=才能dom.getElementsByTagName(& # 39;标题# 39;) 时间=list_str 才能;[],#字符串 for 才能;item  cc:拷贝 ,,,list_str.append (str (item.firstChild.data)) bb 才能=,dom.getElementsByTagName (& # 39; maxid& # 39;) 时间=list_fig 才能;[] for 才能;item  bb:拷贝 ,,,list_fig.append (item.firstChild.data) 时间=su 才能;list_fig [0] .encode (“gbk") 时间=list_fig2 才能;su.split (“”) 时间=list_fig_num 才能;[] for 才能小姐:拷贝list_fig2: ,,,list_fig_num.append (int (i)) ee 才能=,dom.getElementsByTagName(& # 39;时间# 39;) 时间=list_tim 才能;[] for 才能;item  ee:拷贝 ,,,list_tim.append (item.firstChild.data) 时间=sg 才能;list_tim [0] .encode (“gbk") 时间=list_time 才能;sg.split (“”) gg 才能=,dom.getElementsByTagName (& # 39; font_size& # 39;) 时间=g1 才能;[] for 才能;item 加贝:拷贝 ,,,g1.append (item.firstChild.data) 时间=su 才能;g1 [0] .encode (“gbk") return 才能list_str、list_fig_num list_time,苏
调用此函数如下所示:
a, b, c, d =, read_xml () print print b print c print d
输出结果如下图所示:
<强> 3。读取excel文件数据,并将其存入列表列表中强>
excel表格中的数据如下图所示,表格命名为数据。xlsx:
首先将ID列中的数据保存到列表list_col中,实现代码如下所示: