python如何读取txt⾥⾯的数据
当我们在⽤python时可能会遇到想要把txt⽂档⾥的数据读取出来然后进⾏绘图,那么我们要怎么才能够将txt⾥的数据读取出来呢?
假设有txt⽂本如下:
想要把上述⽂本数据读取出来,可以⽤以下⽅法:
⽅法⼀:运⽤open()函数
该⽅法使⽤最基本的open函数进⾏读取,此处将会把数据读取到⼀个列表中,这个⽅法⼀般就是open打开⽂件、read读取⽂件、close关闭⽂件3个步骤,主要代码如下:
def openreadtxt(file_name):
data = []
file = open(file_name,'r') #打开⽂件
file_data = adlines() #读取所有⾏
for row in file_data:
tmp_list = row.split(' ') #按‘,’切分每⾏的数据
#tmp_list[-1] = tmp_list[-1].replace('\n',',') #去掉换⾏符
data.append(tmp_list) #将每⾏数据插⼊data中
return data
if __name__=="__main__":
data = openreadtxt('')
print(data)
结果如下图,已经成功打印出txt数据,这⾥默认读取的都是字符串类型,需要的话,可以进⾏类型转换,int,float都⾏:
⽅法⼆:使⽤numpy包的loadtxt⽅法
使⽤numpy包的loadtxt⽅法(在处理实验数据中经常⽤到),numpy是python的⼀个科学库,⾄于安装教程参考,使⽤loadtxt⽅法读取txt⽂件主要代码如下(这⾥要求的数据必须是数字,不能是字母等字符,不然会报错,因为numpy本⾝是做计算的,所以读取的数据已经转化为数值类型,⾮字符串,这种⽅法在处理实验数据中经常会⽤到,简单快捷)︰
import numpy as np
def loadtxtmethod(filename):
data = np.loadtxt(filename,dtype=np.float32,delimiter=',')
return data
if __name__=="__main__":
data = loadtxtmethod('D:\paper reading\基于优胜劣汰模型选择的联邦学习⽅案\')
print(data)
程序运⾏截图如下,已经成功打印出txt数据,这⾥返回的是ndarray类型:
⽅法三:使⽤pandas的read_table⽅法进⾏读取
⾸先先。pandas是python的⼀个数据处理的包,功能很强⼤,提供了许多现成的读取各种⽂件的⽅法,像csv⽂件的read_csv⽅法,excel⽂件的read_excel⽅法等,主要代码如下(这⾥不必要是数值的
数据)︰
import pandas
def read_tablemethod(filename):
python怎么读入exceldata = ad_table(filename,header=None,delim_whitespace=True)
return data
if __name__=="__main__":
data = read_tablemethod('D:\paper reading\基于优胜劣汰模型选择的联邦学习⽅案\')
print(data)
程序运⾏结果如下,已经成功打印出数据,这⾥返回的是DataFrame类型:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论