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

作者:沉睡中的主角 时间:2023-04-03 14:52:36 

前言

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

假设有txt文本如下:

教你利用python如何读取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都行:

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

方法二:使用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类型:

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

方法三:使用pandas的read_table方法进行读取

首先先安装pandas依赖包:

工具:

anaconda+python环境

步骤一:打开anaconda,如下:

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

步骤二:进入你要安装的python环境(虚拟环境,默认为base):

命令为: activate+虚拟环境名称

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

步骤三:安装pandas

命令为:pip install pandas

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

至此,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中的数据

来源:https://blog.csdn.net/ggj0727/article/details/120605935

标签:python,txt,数据
0
投稿

猜你喜欢

  • SQL Join的一些总结(实例)

    2024-01-14 04:28:16
  • Python爬虫爬取属于自己的地铁线路图

    2021-09-10 11:46:23
  • 使用Django xadmin 实现修改时间选择器为不可输入状态

    2023-11-19 12:12:06
  • JavaScript中CreateTextFile函数

    2024-04-18 10:49:03
  • phpinfo 系统查看参数函数代码

    2024-05-13 09:56:51
  • python调用摄像头显示图像的实例

    2021-07-18 20:46:58
  • python实现自动化上线脚本的示例

    2021-02-01 05:14:49
  • 用Python 爬取猫眼电影数据分析《无名之辈》

    2023-07-03 17:23:26
  • python实现KNN近邻算法

    2022-08-13 08:24:58
  • Mysql复制表结构、表数据的方法

    2024-01-22 22:13:45
  • python列表推导式操作解析

    2022-08-26 04:07:39
  • PHP的mysqli_stmt_init()函数讲解

    2023-06-08 05:04:51
  • 如何从数据库断开recordset,提高运行速度?

    2009-11-15 20:01:00
  • Highcharts+NodeJS搭建数据可视化平台示例

    2024-05-02 17:38:38
  • matlab 生成.bmp格式的文件

    2022-08-06 09:39:09
  • 一文了解Django缓存机制

    2023-08-18 06:34:21
  • python中numpy 常用操作总结

    2021-01-10 05:01:57
  • Python字符串格式化f-string多种功能实现

    2021-01-09 22:56:45
  • python实现机器学习之多元线性回归

    2022-09-04 01:42:49
  • 使用OpenCV实现仿射变换—旋转功能

    2021-01-20 05:57:48
  • asp之家 网络编程 m.aspxhome.com