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) #默認(rèn)按照%.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( )辈赋, 二進(jìn)制文件
numpy中讀取二進(jìn)制文件的一組方法是save( )和load( ),它們會自動處理類型和形狀膏燕。二進(jìn)制文件的格式是.npy
numpy.save("data.npy", x) #將x存入一個二進(jìn)制文件
data=numpy.load("data.npy") #從一個二進(jìn)制文件讀取數(shù)據(jù)
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") #將數(shù)據(jù)寫入文件
pandas讀寫文本文件
df=pd.read_table(filename,delim_whitespace=True,encoding="utf-8") #讀取以空格分隔的一般文本文件
4. networkx讀寫網(wǎng)絡(luò)數(shù)據(jù)文件
import networkx as nx #導(dǎo)入networkx包
G=nx.read_gml("dolphins.gml") #從文件中讀入網(wǎng)絡(luò)