1. 一般的读写文件方法
读取文件
with open(inputfile,'r') as f:
for line in f.readlines():
items = line.strip('\r\n').split(',')
....
#end-with
写文件:
outputfile=open('result.txt','w')
writer_string="hello world"
outputfile.write( writer_string+"\r\n")
outputfile.close()
2. numpy读写文件
- savetxt( ) 和 loadtxt( ), 文本文件
numpy中读取文本文件的一组方法是savetxt( )和loadtxt( ),可以用他们来读写csv文件。
numpy.savetxt('data.txt',x) #默认按照%.18e格式,空格分割存储
x=numpy.loadtxt('data.txt')
#指定分隔符
numpy.savetxt('data.txt', x, fmt='%d', delimiter=',')
x=numpy.loadtxt('data.txt', delimiter=',')
#读取csv文件
x=numpy.loadtxt('data.csv', dtype=numpy.str, delimiter=',')
- save( ) 和 load( ), 二进制文件
numpy中读取二进制文件的一组方法是save( )和load( ),它们会自动处理类型和形状。二进制文件的格式是.npy
numpy.save("data.npy", x) #将x存入一个二进制文件
data=numpy.load("data.npy") #从一个二进制文件读取数据
3. pandas读写文件
pandas读写csv文件
import pandas as pd
df=pd.read_csv(filename,encoding="utf-8") #读取csv文件
df.to_csv(outputfile,index=False,encoding="utf-8") #将数据写入文件
pandas读写文本文件
df=pd.read_table(filename,delim_whitespace=True,encoding="utf-8") #读取以空格分隔的一般文本文件
4. networkx读写网络数据文件
import networkx as nx #导入networkx包
G=nx.read_gml("dolphins.gml") #从文件中读入网络