Python 文件处理

文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数

语法:

       open(filename,mode)

参数:

       filename:要访问的文件名

       mode:打开文件的模式

一、关于open模式

模式

说明

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w

打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

w+

打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

 

1、 读模式

读模式r,以只读方式打开文件,文件的指针会放在文件的开头。这是默认模式

f = open('test.txt','r',encoding='UTF-8')           #只读方式,encoding是转码的意思,告诉解释器以UTF-8的编码格式
i = f.read()                                        #读取文件,并赋值给i
print(i)
f.close()                                           #关闭文件

 

 

 

2、写模式

写模式 w,打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件

f = open('test.txt','w',encoding='UTF-8')
f.write('\n这是写入的')
f.close()

 

3、追加模式

追加 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾,如果该文件不存在,创建新文件进行写入

f = open('test.txt','a',encoding='UTF-8')
f.write('这是写入的')                               #写入
print("定位之前的光标位置:%s" % (f.tell()))
f.flush()                                  #使内存的内容刷新至文件
f.seek(0)                                  #因为W+读取文件之后会定位在文件尾部,所以需要重新定位一下光标位置
print("定位之后的光标位置:%s" % (f.tell()))
f.close()

 

4、读写模式

读写模式 r+,打开一个文件用于读写。文件指针将会放在文件的开头

f = open('test.txt','r+',encoding='UTF-8')          #读写方式
i = f.read()
print(i)
f.write('\n这是写入的')                              #写入
f.close()

 

5、 读写模式

读写模式 w+ ,打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件

f = open('test.txt','w+',encoding='UTF-8')
f.write('这是写入的')                                #写入
print("定位之前的光标位置:%s" % (f.tell()))
f.flush()                                           #使内存的内容刷新至文件
f.seek(0)                                           #因为W+读取文件之后会定位在文件尾部,所以需要重新定位一下光标位置
print("定位之后的光标位置:%s" % (f.tell()))
i = f.read()
print(i)
f.close()

 

6、 读写模式

追加读 a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写

f = open('test.txt','a+',encoding='UTF-8')
f.write('这是写入的')                             #写入
print("定位之前的光标位置:%s" % (f.tell()))
f.flush()                                 #使内存的内容刷新至文件
f.seek(0)                                 #因为W+读取文件之后会定位在文件尾部,所以需要重新定位一下光标位置
print("定位之后的光标位置:%s" % (f.tell()))
i = f.read()
print(i)
f.close()

 

 

posted on 2017-07-19 18:44  wangyinhu1208  阅读(147)  评论(0编辑  收藏  举报