码迷,mamicode.com
首页 > 其他好文 > 详细

5-21文件的操作

时间:2017-05-29 01:01:59      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:读取   文件的操作   默认   存在   文件内容   int   打印   nbsp   bsp   

1、打开文件

文件的三种打开模式,如果open时不指定模式,则默认以读模式打开

w,写 但是不能读。注意用该方式打开文件后会先将文件中原来的内容清掉,再写入指定的内容。用该模式要慎重,因为一旦打开文件,内容将被清空开始重新写 

w+ ,是写读模式

只要有w就会清空原来的文件内容

r,读 但是不能写,且文件必须存在

r+,是读写模式,

只要有r,文件就必须存在   

a,追加,只能写不能读,且文件必须存在,在文件的末尾添加内容

a+,是读写模式,文件不存在打开时不会报错,且打开时不会清空原文件中的内容

例如以读模式打开一个当前目录下的文件,并将读到的内容打印出来

读取文件的方法 f.read() 

f = open(‘1.txt‘,‘r‘,encoding=‘utf-8‘)
print(f.read())
会输出文件的内容

f = open(‘1.txt‘,‘a‘,encoding=‘utf-8‘)
f.write(‘new new new‘)
print(f.read())
这样会报错,因为a追加模式只支持写不支持读


2、文件指针的位置
seek()括号中为指定文件指针要移动到哪儿的位置
因为用a+模式打开文件的时候,文件指针自动找到文件的末尾,所以用read()方法就不能读取文件的内容,所以需要指定文件指针的位置,即为开始读文件内容的位置
例如

f = open(‘1.txt‘,‘a+‘,encoding=‘utf-8‘)

f.seek(0)
print(f.read())




5-21文件的操作

标签:读取   文件的操作   默认   存在   文件内容   int   打印   nbsp   bsp   

原文地址:http://www.cnblogs.com/yiso/p/6917084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!