Python3中数据保存为TXT及Numpy文件的方法详解

纸上星河
纸上星河
发布时间:2026-10-13| 3人浏览过
原创

本文详细介绍Python3中将数据保存为TXT文件的方法,包括使用open()和write()函数进行基础写入,以及利用numpy库的savetxt()函数处理数组数据。同时涵盖使用save()和savez()保存二进制文件(.np/.npz格式)的操作,并附带读取数据的load()方法示例,帮助开发者高效管理数据存储。

Python3保存数据到TXT文件的基础方法

在Python3开发中,将数据持久化保存为文本文件是一项基础且常见的操作。以下是具体的实现方式与注意事项。


f = open("data/model_Weight.txt",'a')  #若文件不存在,系统自动创建。'a'表示可连续写入到文件,保留原内容,在原
                      #内容之后写入。可修改该模式('w+','w','wb'等)
 
f.write("hello,sha")  #将字符串写入文件中
f.write("\n")         #换行  
if __name__=='__main__':
  fw = open("/exercise1/data/query_deal.txt", 'w')  #将要输出保存的文件地址
  for line in open("/exercise1/data/query.txt"):  #读取的文件
    fw.write("\"poiName\":\"" + line.rstrip("\n") + "\"")  # 将字符串写入文件中
    # line.rstrip("\n")为去除行尾换行符
    fw.write("\n")  # 换行

上述代码执行后的结果如下所示。

输入示例如下。

   

输出结果展示如下。

使用Numpy保存数组数据


with open("data/model_Weight.txt", 'ab') as abc:  #写入numpy.ndarray数据
  np.savetxt(abc, Data, delimiter=",")     #使用numpy.savetxt()写入数据,Data为要存的变量因为numpy.ndarray数                                    #据无法用write()写入,数据间用','相隔。
f.write("\n") #换行
f.write("$***********world")        #可对文件继续写入
 
f.close()          #关闭

使用write()方法写入格式化字符串时,可以这样操作:f.write('%s%d%s%d%s%d%s'%("first",X,"_",Y,"_",Z,"hours :"))。其中X、Y、Z为整型变量,写入文件后的内容格式为firstX_Y_Zhours :(变量值将替换对应的占位符)。

具体示例如下。


x = y = z = np.arange(0.0,5.0,1.0)
np.savetxt('test.out', x, delimiter=',')  # 数组x
np.savetxt('test.out', (x,y,z))  #x,y,z相同大小的一维数组
np.savetxt('test.out', x, fmt='%1.4e')  #

参考官方文档:https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html

在Numpy库中,保存其他格式数据的方法如下。

Numpy二进制文件保存与读取


numpy.save(file, arr, allow_pickle=True, fix_imports=True) #保存为二进制文件,格式:.npz

具体示例如下。


x = np.arange(10)
np.save('finaname', x)

读取保存的数据时,可使用numpy.load(filename)函数。

源码参考。

使用numpy.savez(file,*args,**kwds)可以将多个数组保存到一个文件中,生成的文件格式为.npz。


Example:np.savez('data/first.npz', positiveSample=data1, negSample=data2)

读取此类数据时,同样使用numpy.load('data/first.npz')进行加载。

总结。

以上内容介绍了Python3中保存数据为TXT文件及相关Numpy文件格式的方法,希望能对读者有所帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家的支持!若觉得本文有用,欢迎转载,请注明出处,谢谢!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。