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

Python学习笔记_Chapter 4数据保存到文件

2014-07-18 14:59 639 查看

1. What For

将基于内存的数据存储到磁盘上,达到持续存储。

2. HOW

方法一: 将数据写到文件中

常规的处理方式

#file.x被打开的文件,model打开文件的方式
out=open('file.x','model')
#print将item写入到file指示的文件中,item可以是字符串或列表等
print(item,file=out)
#close是必须的,起到刷新输出的作用
out.close()


open('file','model')中model说明:

文件存在:

model= w 表示打开文件是为了写操作,这种写操作会先擦除文件现有内容。

model= a 添加内容到文件内容尾部。

model= w+ 读和写(不清楚)。

文件不存在:

自动创建新文件。

用with处理文件

作用:不必在担心文件的关闭,解释器为你处理。

try:
with open('file.x','w') as data:
print(list,file=data)
except IOError as err:
print('FIle error'+str(err))


方法二:腌制文件

优点:通用的I/O,以何种格式写入文件就能以同样的格式取出来。

Let's pickle:

import pickle
# write to pickle
with open('file.pickle','wb') as data:
pickle.dump([1,3],data)
#read from pickle
with open('file.pickle','rb') as data:
list=pickle.load(data)


注意:pickle处理文件的方式是二进制,pickle文件要以二进制打开‘wb’

3. BULLET POINT

a.不可变数据类型

b.strip()方法: 去除字符串中的空格符

c.try:

except:

finally:

d.'a'+'b' 利用+连接两个字符

str() 访问数据的串表示

try:
except IOError as err:
print('File ERROR'+str(err))


e. locals() -返回当前作用域中的变量集合,in 操作符检查成员关系

try:
data=open('file.txt','w')
except:

finally:
if 'data' in locals():


f. sys.stdout 标准输出

print('',file=sys.stdout)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: