您的位置:首页 > 编程语言 > Python开发

python中关于文件的操作

2015-06-24 08:48 597 查看
1.读取.txt文件-遇到空格就截断了。

[code] f = open('test.txt', 'r')  
 print f.read()


2.一行一行地读取.txt文件,遇到换行停止读入,空格也能正确地读进去。注意文件最后要包含一个换行,否则文件最后一行的内容不能成功地读入

[code] f = open('test.txt', 'r')  
 print f.readline()


3.一行一行地读入所有行,可以用下面的循环。

[code] f = open("bigFile.txt", "r")  
 for line in f:  
     pass    # do something here  
 f.close()  
 ```


或者

[code]
 f = open("bigFile.txt", "r")   
 while True:  
     line = f.readline()  
     if line:  
          pass    # do something here  
     else:  
          break  
 f.close()


这两种写法有什么区别呢?!

4.下面看一下python怎样读取MATLAB的.mat文件。

其中,scipy.io提供了两个函数loadmat和savemat,使用起来非常方便。下面是一个简单的测试程序。

[code]import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np

matf=u'test.mat'
data=sio.loadmat(matf)

plt.close('all')
xi=data['xi']
yi=data['yi']
ui=data['ui']
vi=data['vi']
plt.figure(1)
plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5])
plt.figure(2)
plt.contourf(xi,yi,ui)
plt.show()

sio.savemat('saveddata.mat', {'xi': xi,'yi':yi,'ui': ui,'vi': vi})


“`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: