1、文件操作流程:open →read、write→close
(1)、open:打开,新建文件。语法:open('路径','模式')
如:open('C:/Python27/new.txt','r')
(2)、read:读取文件。语法:对象.read()
(3)、write:写入文件。语法:对象.write('内容')
(4)、close:保存关闭。语法:对象.close()
文件操作的两种方式:使用with……as能使代码更简洁
1》读取文件
r :open('文件路径','r')-read()-close()
2、readlines:读取多行,返回一个列表。size:每次读入size个字符 ,然后继续按size读。不写则读取完整的一行
语法:list=Fileobject.readlies([size])
3、writelines:使用列表多行写入 ,效率比write高,速度更快。
语法:fileobject.writelines(list)
4、net:语法:fileboject.net()
返回当前行,并将文件指针的下一行5、seek:语法:Fileobject.seek(偏移量,选项)
--选项=0,指针指向从文件头部到‘偏移量’字节处 seek(0,0)指针移到开头
--选项=1,指针指向从文件的当前位置,向后移动‘偏移量’字节
--选项=2,指针只想从文件的尾部,向前移动 ‘偏移量’字节 seek(0,2)指针移到末尾
--选项=0,指针指向从文件头部到‘偏移量’字节处 seek(0,0)指针移到开头
--选项=1,指针指向从文件的当前位置,向后移动‘偏移量’字节
--选项=2,指针只想从文件的尾部,向前移动 ‘偏移量’字节 seek(0,2)指针移到末尾
6、name:返回文件的名称 语法:file.name
7、mode:
返回文件打开的模式。file.mode
7、closed:
返回文件的状态,已关闭为True,否则为Flase。一般做判断用
python文件读写 | |
模式 | 说明 |
r | 只读:指针在文件开头。默认模式 |
r+ | 读写:指针在文件开头 (针对空文件) |
w | 写入:文件存在将其覆盖,不存在创建 |
w+ | 读写:文件存在将其覆盖,不存在创建 |
a | 写入:文件末尾追加新内容,文件不存在,创建之 |
a+ | 读写:文件末尾追加新内容,文件不存在,创建之 |
b | 打开二进制文件,可以与上r,w,a,+结合使用 |
u | 支持所有的换行符号,如: |