教你利⽤python如何读取txt中的数据
⽬录
python怎么读取桌面上的文件
前⾔
⽅法⼀:运⽤open()函数
⽅法⼆:使⽤numpy包的loadtxt⽅法
⽅法三:使⽤pandas的read_table⽅法进⾏读取
总结
前⾔
当我们在⽤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依赖包:
⼯具:
anaconda+python环境
步骤⼀:打开anaconda,如下:
步骤⼆:进⼊你要安装的python环境(虚拟环境,默认为base):
命令为: activate+虚拟环境名称
步骤三:安装pandas
命令为:pip install pandas
⾄此,pandas包安装完成。此外其他python的依赖包也是依照上述⽅法进⾏安装
pandas是python的⼀个数据处理的包,功能很强⼤,提供了许多现成的读取各种⽂件的⽅法,像csv⽂件的read_csv⽅法,excel⽂件的read_excel⽅法等,主要代码如下(这⾥不必要是数值的数据)︰import pandas
def read_tablemethod(filename):
data = ad_table(filename,header=None,delim_whitespace=True)
return data
if __name__=="__main__":
data = read_tablemethod('D:\paper reading\基于优胜劣汰模型选择的联邦学习⽅案\')
print(data)
程序运⾏结果如下,已经成功打印出数据,这⾥返回的是DataFrame类型:
总结
到此这篇关于利⽤python如何读取txt中数据的⽂章就介绍到这了,更多相关python读取txt的数据内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。