python读取txt内容,python向txt中写入数据

  python读取txt内容,python向txt中写入数据

  学生在使用python时经常需要读取txt文件的内容。下面这篇文章主要介绍如何使用python读取txt中的数据的相关信息。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。

  00-1010前言方法1:使用open()函数方法2:使用numpy包的loadtxt方法方法3:使用熊猫的read_table方法读取并总结。

  

目录

  我们在使用python的时候,可能会遇到把txt文档中的数据读出来然后再画图的问题。那么如何才能读出txt中的数据呢?

  假设有如下的txt文本:

  要读出上述文本数据,可以使用以下方法:

  

前言

  这个方法使用最基本的open函数来读取。在这里,数据将被读入一个列表。这种方法一般包括三个步骤:打开文件、读取文件和关闭文件。主要代码如下:3360。

  def openreadtxt(文件名):

  数据=[]

  File=open(file_name, r) #打开文件

  File_data=file.readlines() #读取所有行

  对于file_data:中的行

  tmp _ list=row . split()#按,拆分每行的数据。

  # tmp _ list [-1]=tmp _ list [-1]。替换( \ n ,,)#去掉换行符

  Data.append(tmp_list) #将每行数据插入到数据中

  返回数据

  if __name__==__main__:

  data=openreadtxt(test.txt )

  打印(数据)

  如下图所示,txt数据已经打印成功。默认情况下,这里读取所有类型的字符串。如果需要,可以进行类型转换。Int int,float可以是3360。

  

方法一:运用open()函数

  使用numpy包的loadtxt方法(常用于处理实验数据)。numpy是python的科学库。至于安装教程,参考python中的NumPy。使用loadtxt方法读取txt文件的主要代码如下(这里要求的数据必须是数字,不能是字母等字符,否则会报错。因为numpy本身进行计算,所以读取的数据被转换成数字类型,而不是字符串。这种方法常用于处理实验数据。)

  将numpy作为np导入

  def loadtxtmethod(文件名):

  data=np.loadtxt(文件名,dtype=np.float32,分隔符=,)

  返回数据

  if __name__==__main__:

  Data=loadtxtmethod (d: \论文阅读\基于适者生存模型的联邦学习方案\BBOA_ACC.txt )

  打印(数据)

  节目截图如下。txt数据已成功打印,此处返回ndarray type :

  

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

  首先先安装pandas依赖包:

  工具:

  Anaconda python环境

  步骤1:打开anaconda,如下所示:

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

  命令是:激活虚拟环境名称

  第三步:安装熊猫

  命令:pip安装熊猫

  至此,熊猫包安装完成。此外,其他python依赖包也是按照上述方法安装的。

  Pandas是python的一个数据处理包,功能非常强大,提供了很多读取各种文件的现成方法,比如csv文件的read _ csv方法,excel文件的read _ excel方法。主要代码如下(这里不一定是数字数据)

  进口熊猫

  def read_tablemethod(文件名):

  data=pandas.read_table(文件名,头=无,delim _ whitespace=真)

  返回数据

  if __name__==__main__:

  Data=read _ tablemethod (d: \论文阅读\基于适者生存模型的联邦学习方案\BBOA_ACC.txt )

  打印(数据)

  程序运行结果如下。数据已成功打印,数据帧类型:返回此处

  

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

  关于如何用python读取txt中的数据的这篇文章到此为止。关于用python阅读txt的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: