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

Python 文件读写

2014-12-03 14:14 92 查看
1.文件打开的方式:file,open

2.去除readline()读取的字符串结尾的换行符

line=f.readline()
line=line[:-1]


3.write()的实参为字符串,不能直接输出矩阵
可以用str()将矩阵转化成字符串型

4.文件的相对路径
For example :你写了一个小系统,所有文件和子文件夹都放在一个f:/school的主文件夹里,这个主文件夹下有class、teacher、student、log等文件夹,有main.py这个小系统的主文件,还有好一些subfile.py的文件。而主文件夹在linux的路径可能为/home/kkk/school,其他相对的路径和windows中相同。那么怎样同一他们呢?在main.py中定义一个全局变量path,赋值于path=
os.path.abspath(os.path.dirname(sys.argv[0]))。这个path在windows下运行它的值为“f:/school”,而在linux下运行它的值为“/home/kkk/school”,写到这估计大家也知道我想干啥了,如果在程序中要访问(读写)日志文件可以用path+“/log/kk.log”来表示文件的路径

5.使用for语句用来输出矩阵
matrix = [[1,2],[3,4]]
for i in range(0,len(matrix)):
for j in range(0,len(matrix)):
print matrix[i][j],' ',
print ''


6.用readline()函数读取的值都是字符串,需要用int()或float()进行转换成数值型。

7.更简洁的文件读写方式
with open('data.txt','w') as fw:
fw.write("hello world\n")
fw.write("This is a more simple example file-write\n")
再也不用写fw.close()这个语句啦,代码一下简洁啦不少。

8.快速存取数据和读取数据的方式
import pickle

def save(graph, filename):
with open(filename, "wb") as fp:
pickle.dump(graph, fp)

def load(filename):
with open(filename, "rb") as fp:
return pickle.load(fp)
再也不用自己写读写文件啦,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: