Python3中数据保存为TXT及Numpy文件的方法详解
本文详细介绍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文件格式的方法,希望能对读者有所帮助。如有任何疑问,欢迎留言交流,小编会及时回复。感谢大家的支持!若觉得本文有用,欢迎转载,请注明出处,谢谢!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









