Python中文件读写操作
1 txt文件
1.1 写操作
import numpy as np
def write(fileName,data):
file=open(fileName,'w')
row,col=data.shape
string=""
for i in range(row):
for j in range(col-1):
string+=str(data[i][j])+'\t'
string+=str(data[i][col-1])+'\n'
file.write(string)
file.flush()
file.close()
data=np.array([[1,1.2,3.5],[2,2.5,4.7],[3,8.4,7.6]])
write('test.txt',data)

1.2 读操作
| file.read([size]) | 读取 size 个字符,并将指针移到这次读取的最后一个字符的后面。当 size 省略时,表示读取所有内容 |
|---|---|
| file.readline() | 读取第一行的内容,并将指针移到下一行 |
| file.readlines() | 读取所有内容,并把每行的内容放到一个list里面 |
| file.seek(offset) | 指针移到 offset 处 |
import numpy as np
def read(fileName):
file=open(fileName,'r')
list=file.readlines()
file.close()
row=len(list)
col=len(list[0].split())
data=np.zeros((row,col),dtype='float32')
for i in range(row):
data[i,:]=list[i].split()
return data
data=read('test.txt')
print(data)
[[1. 1.2 3.5]
[2. 2.5 4.7]
[3. 8.4 7.6]]
2 cvs文件
2.1 cvs包
(1)写操作
import numpy as np
import csv
def write(fileName,data):
file=open(fileName,'w',newline='')
writer=csv.writer(file)
row,col=data.shape
for i in range(row):
writer.writerow(data[i,:])
file.flush()
file.close()
data=np.array([[1,1.2,3.5],[2,2.5,4.7],[3,8.4,7.6]])
write('test.csv',data)

(2)读操作
import numpy as np
import csv
def read(fileName):
file=open(fileName,'r')
reader=csv.reader(file)
data=[]
for row in reader:
data=data+[row]
file.close()
return np.array(data,dtype='float32')
data=read('test.csv')
print(data)
[[1. 1.2 3.5]
[2. 2.5 4.7]
[3. 8.4 7.6]]
2.2 pandas包
(1)写操作
import numpy as np
import pandas as pd
def write(fileName,data):
file=open(fileName,'w',newline='')
df=pd.DataFrame(data)
df.to_csv(file,header=None,index=False)
file.close()
data=np.array([[1,1.2,3.5],[2,2.5,4.7],[3,8.4,7.6]])
write('test.csv',data)
(2)读操作
import numpy as np
import pandas as pd
def read(fileName):
file=open(fileName,'r')
data=pd.read_csv(file,header=None).values.astype('float32')
file.close()
return data
data=read('test.csv')
print(data)
3 npy/npz文件
3.1 写操作
(1)npy 文件
import numpy as np
def write(fileName,data):
np.save(fileName,data)
data=np.array([[1,1.2,3.5],[2,2.5,4.7],[3,8.4,7.6]])
write('test.npy',data)
(2)npz 文件
npz 文件可以保存多个数组
import numpy as np
def write(fileName,data1,data2):
np.savez(fileName,data1=data1,data2=data2)
data1=np.array([[1,1.2,3.5],[2,2.5,4.7],[3,8.4,7.6]])
data2=np.array([1,2,3,4,5])
write('test.npz',data1,data2)

3.2 读操作
(1)npy 文件
import numpy as np
def read(fileName):
data=np.load(fileName)
return data
data=read('test.npy')
print(data)
[[1. 1.2 3.5]
[2. 2.5 4.7]
[3. 8.4 7.6]]
(2)npz 文件
import numpy as np
def read(fileName):
temp=np.load(fileName)
data1=temp['data1']
data2=temp['data2']
return data1,data2
data1,data2=read('test.npz')
print(data1)
print(data2)
[[1. 1.2 3.5]
[2. 2.5 4.7]
[3. 8.4 7.6]]
[1 2 3 4 5]
声明:本文转自Python中文件读写操作
Python中文件读写操作的更多相关文章
- python里文件读写操作
文件读写操作一种基本操作,但是里面也存在很多需要注意的问题,例如字符编码.内存缓冲.指针位置等等.如果忽视这些问题就会引起很多不必要的麻烦.简单来说,文件的读写分为几个过程: 打开文件,并定义操作文件 ...
- Python中文本文件读写操作的编码问题
Python中文本文件读写的编码问题 编码(encode): 我们输入的任何字符想要以文件(如.txt)的形式保存在计算机的硬盘上, 必须先经按照一定的规则编成计算机认识的二进制后,才能存在电脑硬盘上 ...
- 【Python】文件读写操作
Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F ...
- 快速入门Python中文件读写IO是如何来操作外部数据的?
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python中文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python的文件读写操作
文件读写 本文转自廖雪峰老师的教程https://www.liaoxuefeng.com/wiki/1016959663602400/1017607179232640 读写文件是最常见的IO操作.Py ...
- Python中文件的操作
文件的操作介绍 文件打开的方法 主要有两种: no with 格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, new ...
- python进阶--文件读写操作
Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 ...
- python之文件读写操作笔记
对不同类的文件操作,需要调用相关的库文件,一般情况下,可以选择建立:写文件函数和读文件函数.在写文件与读文件函数中 我们可以采用:with open('文件名','w', encoding='utf ...
- python之文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)的作用
'r':只读.该文件必须已存在. 'r+':可读可写.该文件必须已存在,写为追加在文件内容末尾. 'rb':表示以二进制方式读取文件.该文件必须已存在. 'w':只写.打开即默认创建一个新文件,如果文 ...
随机推荐
- 【MACRO】嵌入式实用的宏技巧 DEBUG-printf 、 #/##
from: C语言.嵌入式中几个非常实用的宏技巧 (qq.com) 宏打印函数 在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段.但是,在打印的信息量比较多的时候,就比较难知道哪 ...
- css - 使用 figure 和 figcaption 快速实现 图片加文字的垂直方向的布局 ( 不支持ie9以下版本 )
一,属性介绍 1. 浏览器支持 注释:Internet Explorer 8 以及更早的版本不支持 <figure> 标签.Internet Explorer 9, Firefox, Op ...
- [转帖]银河麒麟v10下载(服务器版 桌面版) - 2023-11-14更新
银河麒麟v10下载(服务器版 桌面版) - 2023-11-14更新 如需转载请标明出处:[http://blog.csdn.net/itas109] 文章目录 银河麒麟v10下载(服务器版 桌面版) ...
- [转帖]【Kafka】(二)Kafka去Zookeeper化,kraft模式搭建
1.简介 由于zookeeper慢慢的成了kafka的瓶颈,kafka提出了去zookeeper化的概念,并在2.8版本之后版本都包含了kraft模式,也就是不需要使用zookeeper了,目前这种模 ...
- 【转帖】3.JVM内存结构概述
目录 1.JVM内存结构 1.JVM内存结构 在JVM系列的第一篇文章中已经给出了JVM内存结构的简图,下面是JVM内存结构更加详细的图. 同样,JVM的内存结构可以分为上中下3层. 上层主要是类加载 ...
- [转帖]引人入胜,实战讲解“Java性能调优六大工具”之linux命令行工具
Java性能调优六大工具之Linux命令行工具 为了能准确获得程序的性能信息,需要使用各种辅助工具.本章将着重介绍用于系统性能分析的各种工具.熟练掌握这些工具,对性能瓶颈定位和系统故障排查都很有帮助. ...
- DashBoard in k8s 简单使用
DashBoard in k8s 简单使用 第一部分 拉取分发镜像 没办法的事情,公司网络实在是太垃圾了, dockerhub 又不让多次docker pull 找一台网络表好的机器 执行如下命令: ...
- vue/cli的配置详解
查看vue/cli的配置 vue的脚手架隐藏了所有的webpack相关的配置,若是想要查看webpack的配置 你可以去执行 vue inspect > output.js 这样就可以查看它的配 ...
- 让你彻底理解Typescript中静态成员和抽象方法
1.Typescript中static详解 静态成员:在类中通过 static 修饰的属性或者方法 那么就是静态的属性静态方法 也称之为:静态成员(静态成员包含静态属性和静态方法) 静态成员在使用的时 ...
- js分钟转化为小时并且以某个数字进行递增
有些时候,我们需要将分钟转为小时: 并且还有以一个数字进行递增: 呈现出[3,6,9,12,15,18]这样的递增形式 // 因为是递增,所以是相加: // 在使用+号的时候: // 注意两边都是数字 ...