python文件读写

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")  #从文件中读入网络

你可能感兴趣的:(python文件读写)