python 文件操作

文件操作

1.文件路径:文件路径分绝对路径和相对路径

2.编码方式:想打开一个文件,就必须知道它的编码方式

3.操作方式:只读 只写 读写 写读  追加

只读  r            rb(这个是用来读取bytes类型的文件,同时也用来读取非文字类文件的,上传下载和存储也是用这个)

f = open('1234567',mode= 'r',encoding='utf-8')
content = f.read()
print(content)
f.close()

解读就是 打开文件'1234567' 读取方式是只读,编码方式是utf-8

只写 w                  wb(用来写入bytes类型)

f = open('1234567',mode= 'w',encoding='utf-8')
f.write('11111')
f.close()

对于w(只写)来说,没有此文件就会创建此文件,有此文件时,把原文件的内容全部清除,在进行写入

读写 r+                   r+b(以bytes类型读写,后面不用加编码方式,否则会报错)

f = open('1234567',mode= 'r+',encoding='utf-8')
content = f.read()
f.write('1221')
print(content)
f.close()

只能进行一次读及一次写,不会就行第三次读或者写

在r+中,读写是正常的,但是写读的话是从头开始写,一个一个覆盖,到读的时候,从光标所在的位置开始向后读取

写读  w+                 w+b(以bytes类型进行写读,bytes类型的读取写入都不需要编码方式)

f = open('1234567',mode= 'w+',encoding='utf-8')
f.write('1221')
content = f.read()
print(content)
f.close()

有w存在的读写方式都是先清除,再写入

追加 a a+                       ab(以bytes类型追加)

f = open('1234567',mode= 'a',encoding='utf-8')
f.write('12345')
print(f)
f.close()
f = open('1234567',mode= 'a+',encoding='utf-8')
f.write('12345')
f.write('987')
print(f)
f.close()

追加就是添加到文件的最后面,a+可以多就行一次追加操作

几个关键词的作用

.seek()           可以调整光标的位置

.read()           读取,可以在括号中设定读取的字符数

.tell()              读取光标的位置

.readable()     判断是否是可读

.readline()      只一行一行的读取

.readlines()     每一行当成列表的一个元素添加到list(列表)中

.truncate()       在原文件中截取指定长度的文件覆盖原文件

for in                循环查看   切记不要一次完全打开一个文件

with   open()    

 

posted @ 2017-12-25 20:27  GrandDarkness  阅读(155)  评论(0编辑  收藏  举报