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_ggj0727的博客-CSDN博客,使用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依赖包。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类型:

  • 68
    点赞
  • 461
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 可以使用 Python 内置的 `open` 函数来读取 txt 文件。具体步骤如下: 1. 打开文件:使用 `open` 函数,指定文件路径和打开模式(一般使用只读模式 `r`)。 2. 读取文件内容:使用 `read` 或 `readlines` 方法读取文件内容。`read` 方法会将整个文件内容作为一个字符串返回,`readlines` 方法则会将文件内容按行读取,并返回一个包含每行内容的列表。 3. 关闭文件:使用 `close` 方法关闭文件。 以下是一个读取 txt 文件的示例代码: ```python with open('example.txt', 'r') as f: # 读取整个文件内容 content = f.read() print(content) # 读取每行内容 f.seek(0) # 将文件指针移动到文件开头 lines = f.readlines() for line in lines: print(line.strip()) # 去除每行结尾的换行符 ``` 其中,`with open(...) as f` 语句可以自动关闭文件,无需手动调用 `close` 方法。 ### 回答2: Python可以使用内置的open()函数来读取txt文件。首先,我们需要使用open()函数来打开要读取txt文件,并指定打开模式为读取模式和文件的路径。例如,如果txt文件的路径为'example.txt',则可以使用以下代码来打开txt文件: ``` file = open('example.txt', 'r') ``` 接下来,我们可以使用file对象的read()方法来读取整个txt文件的内容。read()方法将返回文件的完整内容作为一个字符串。例如,我们可以使用以下代码来读取txt文件的内容并将其存储在一个变量中: ``` content = file.read() ``` 如果想一次读取文件的一行,可以使用readline()方法。这个方法将返回文件的下一行内容作为一个字符串。例如,我们可以使用以下代码来读取txt文件的第一行内容: ``` line1 = file.readline() ``` 如果想逐行读取文件的内容,并将其存储在一个列表中,可以使用readlines()方法。这个方法将返回一个包含文件每一行内容的列表。例如,我们可以使用以下代码来逐行读取txt文件的内容: ``` lines = file.readlines() ``` 最后,我们需要在读取txt文件后调用file对象的close()方法来关闭文件。这样可以确保文件资源被正确释放。例如,我们可以使用以下代码来关闭txt文件: ``` file.close() ``` 以上就是使用Python读取txt文件的基本方法。读取文件可以帮助我们获取文件内容并对其进行处理。读取txt文件的方法可以根据具体的需求进行选择和使用。 ### 回答3: Python读取txt文件可以使用open()函数进行操作。open()函数的第一个参数为要打开的文件名,第二个参数为读取模式(默认为'r',即只读模式)。 首先,我们需要准备一个txt文件,在Python脚本文件的同级目录下创建一个名为sample.txt的文件。 接下来,我们可以使用以下代码读取txt文件内容: ```python # 以只读模式打开文件 file = open('sample.txt', 'r') # 使用read()方法读取文件内容 content = file.read() # 打印文件内容 print(content) # 关闭文件 file.close() ``` 上述代码中,我们首先使用open()函数打开了sample.txt文件,然后使用read()方法读取文件内容并将其赋值给变量content,之后使用print()函数打印文件内容。最后,使用close()方法关闭文件。 需要注意的是,在读取文件完成后,一定要记得使用close()方法关闭文件,以防止占用系统资源。 除了read()方法,还可以使用其他方法读取txt文件内容,比如readline()方法可以逐行读取文件内容,readlines()方法可以逐行读取文件内容并存储为一个列表。 另外,如果文件较大,建议使用with关键字来打开文件,这样可以在读取完成后自动关闭文件,代码如下: ```python with open('sample.txt', 'r') as file: content = file.read() print(content) ``` 通过以上方法,我们可以方便地读取txt文件并进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值