教你利用python如何读取txt中的数据

  • 更新时间:2022-10-20 10:13:45
  • 编辑:国庆生
给大家整理了python相关的编程文章,网友蒯雅美根据主题投稿了本篇教程内容,涉及到python读取txt中的数据、python读取txt文件内容、python提取txt数据、python读取txt的数据相关内容,已被382网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

python读取txt的数据

前言

当我们在用python时可能会遇到想要把txt文档里的数据读取出来然后进行绘图,那么我们要怎么才能够将txt里的数据读取出来呢?

假设有txt文本如下:

想要把上述文本数据读取出来,可以用以下方法: 

方法一:运用open()函数

该方法使用最基本的open函数进行读取,此处将会把数据读取到一个列表中,这个方法一般就是open打开文件、read读取文件、close关闭文件3个步骤,主要代码如下:

def openreadtxt(file_name):
    data = []
    file = open(file_name,'r')  #打开文件
    file_data = file.readlines() #读取所有行
    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('test.txt')
    print(data)

结果如下图,已经成功打印出txt数据,这里默认读取的都是字符串类型,需要的话,可以进行类型转换,int,float都行:

方法二:使用numpy包的loadtxt方法

使用numpy包的loadtxt方法(在处理实验数据中经常用到),numpy是python的一个科学库,至于安装教程参考python中的NumPy,使用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\基于优胜劣汰模型选择的联邦学习方案\BBOA_ACC.txt')
    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 = pandas.read_table(filename,header=None,delim_whitespace=True)
    return data
 
if __name__=="__main__":
    data = read_tablemethod('D:\paper reading\基于优胜劣汰模型选择的联邦学习方案\BBOA_ACC.txt')
    print(data)

程序运行结果如下,已经成功打印出数据,这里返回的是DataFrame类型:

总结

到此这篇关于利用python如何读取txt中数据的文章就介绍到这了,更多相关python读取txt的数据内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

python相关教程

  • Python 稀疏矩阵中sparse存储和转换实例讲解

    这篇文章主要介绍了Python 稀疏矩阵-sparse 存储和转换的相关资料,需要的朋友可以参考下

    发布时间:2021-04-27

  • Python iter()函数用法详解

    这篇文章主要介绍了Python iter()函数用法,结合实例形式详细分析了Python iter()函数的功能、使用方法及相关操作注意事项,需要的朋友可以参考下

    发布时间:2020-06-04

  • 汇总python入门书籍

    适合python初学者的书籍有《Python学习手册:第3版》、《Python编程 从入门到实战》、《“笨办法”学Python(第3版)》等,非常适合python零基础小白学习。

    发布时间:2020-02-01

  • python实现水仙花数实例讲解

    python实现水仙花数实例讲解

    为网友们分享了关于python的教程,这篇文章主要介绍了python实现水仙花数实例讲解,有正在学习python的同学可以跟着小编一起来学习下水仙花数怎么用python计算吧

    发布时间:2022-06-26

  • python可变类型和不可变类型区别点总结

    可变数据类型,变量名存储的是一个地址,该地址指向一个具体的对象,并且不管对变量的值即对象做怎么样的操作,都不会改变变量名存储的地址。不变数据类型的对象一旦发生改变,就会在

    发布时间:2019-10-24

  • 深入理解Python正则表达式re模块

    这篇文章主要介绍了Python正则表达式re模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2020-02-08

  • Python爬取静态网页图片的原理方法

    这篇文章主要介绍了Python使用爬虫爬取静态网页图片的方法,较为详细的说明了爬虫的原理,并结合实例形式分析了Python使用爬虫来爬取静态网页图片的相关操作技巧,需要的朋友可以参考下

    发布时间:2020-01-02

  • python实现自定义分页的实例代码

    本文实例讲述了python之实现自定义分页功能。分享给大家供大家参考,具体如下:

    发布时间:2020-07-28

  • python的由来及基础语言

    python是C语言编写出来的,并且Python提供了丰富的API和工具,所以程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。

    发布时间:2020-02-15

用户留言