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")  #從文件中讀入網絡
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1 IO的含義 在計算機中,IO是Input/Output的簡寫,也就是輸入和輸出。 由于程序和運行時數據是在內存...
    hufengreborn閱讀 27,666評論 2 13
  • 一、read。 open(file, mode='r', buffering=-1, encoding=None,...
    舊__閱讀 434評論 0 0
  • 1、r 打開只讀文件,該文件必須存在。2、r+ 打開可讀寫的文件,該文件必須存在。3、w 打開只寫文件,若文件存在...
    sqoop閱讀 506評論 0 0
  • 什么是文件: 計算機文件屬于文件的一種,與普通文件載體不同,計算機文件是以計算機硬盤為載體存儲在計算機上的信息集合...
    qtruip閱讀 284評論 0 0
  • 內建函數open成功打開文件后會返回一個文件對象,否則會引發一個異常IOError:file_object = o...
    jockerMe閱讀 1,115評論 1 7