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

 更新时间:2022年03月01日 10:09:27   作者:沉睡中的主角  
们使用python的时候经常需要读取txt文件中的内容,下面这篇文章主要给大家介绍了关于利用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 + Requests + Unittest接口自动化测试实例分析

    Python + Requests + Unittest接口自动化测试实例分析

    这篇文章主要介绍了Python + Requests + Unittest接口自动化测试,结合具体实例形式分析了Python使用Requests与Unittest模块实现接口自动化测试相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • numba提升python运行速度的实例方法

    numba提升python运行速度的实例方法

    在本篇文章里小编给大家整理的是一篇关于numba提升python运行速度的实例方法,有兴趣的朋友们可以参考下。
    2021-01-01
  • pandas数据探索之合并数据示例详解

    pandas数据探索之合并数据示例详解

    这篇文章主要为大家介绍了pandas数据探索之合并数据示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 详解django三种文件下载方式

    详解django三种文件下载方式

    这篇文章主要介绍了详解django三种文件下载方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 利用python实现PSO算法优化二元函数

    利用python实现PSO算法优化二元函数

    这篇文章主要介绍了python实现PSO算法优化二元函数的代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Python实用工具FuckIt.py介绍

    Python实用工具FuckIt.py介绍

    这篇文章主要介绍了Python实用工具FuckIt.py介绍,FuckIt.py 使用了最先进的技术能够使你的代码不管里面有什么样的错误,你只管 FuckIt,程序就能“正常”执行,兵来将挡水来土掩,需要的朋友可以参考下
    2019-07-07
  • python实现银行管理系统

    python实现银行管理系统

    这篇文章主要为大家详细介绍了python实现银行管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python使用turtle和matplotlib绘制圆和爱心的示例代码

    Python使用turtle和matplotlib绘制圆和爱心的示例代码

    这篇文章主要是带大家用Python的turtle和matplotlib画出圆满和爱心,文中的示例代码讲解的非常详细,对我们学习Python有一定帮助,感兴趣的可以了解一下
    2023-06-06
  • 用python实现各种数据结构

    用python实现各种数据结构

    这篇文章主要分享的是用python实现各种数据结构,快速排序、选择排序、插入排序、归并排序、堆排序heapq模块等相关资料,感兴趣的小伙伴可以参考一下
    2021-12-12
  • python二分法实现实例

    python二分法实现实例

    这篇文章主要介绍了python二分法的实现代码,大家可以参考使用
    2013-11-11

最新评论