python中关于文件的操作

2019-04-13 22:11发布

1.读取.txt文件-遇到空格就截断了。 f = open('test.txt', 'r') print f.read() 2.一行一行地读取.txt文件,遇到换行停止读入,空格也能正确地读进去。注意文件最后要包含一个换行,否则文件最后一行的内容不能成功地读入 f = open('test.txt', 'r') print f.readline() 3.一行一行地读入所有行,可以用下面的循环。 f = open("bigFile.txt", "r") for line in f: pass # do something here f.close() ``` 或者 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,使用起来非常方便。下面是一个简单的测试程序。 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}) “`