python day8 文件操作

时间:2022-04-27 22:38:48

参数:1.文件路径。

   2.编码方式,encode

   3.执行动作(打开方式):只读,只写,追加,读写,写读。。。

 f = open('F:\mm\wpcmimi.txt',encoding='utf-8')
 content = f.read()
 print(content)
 f.close()

f:变量,f_obj,file,f_handler,......文件句柄。

open: windows的系统功能。

windows默认编码方式:gbk,linux默认编码方式utf-8.

f.close()

  流程:打开一个文件,产生一个文件句柄。

    对文件句柄进行操作,关闭文件。

读:

  r:只读。以str类型数据读取,默认mode='r'可以不写。默认只读。

  文件以什么编码方式存储就以什么方式打开。

  文件目录:

      绝对路径:目录开始,一级一级查找直到找到文件。

      相对路径:在同一文件下,直接写文件名即可。

r'路径'
路\\径

rb:只读,以bytes类型读取,分文字类的文件时,用rb,用在图片。

五种方式:

    1.f.read  全部读取出来。

    2.f.readline  一行一行的读。

    3.f.readlins  将原文件的每一行作为一个列表的元素。

    4.read读取一部分 在r模式,read(n)按照字符去读取,在rb模式下 read(n)按照字节去读取。

    5.循环读取。 

 f = open('F:\mm\wpcmimi.txt',encoding= 'utf-8')
 for i in f :
     print(i.strip())
 f.close()

写:

  w 没有文件,会创建一个文件写入内容。有文件,将原文件清空再写入内容。

f = open('lianxi0.py',encoding = 'utf-8',mode='w')
f.write('老男孩教育')

追加:

  a:没有文件,创建一个文件,追加内容。

  r+:先读,后追加,一定要先读后写。

f = open('lianxi0.py',encoding='utf- 8',mode='w+')
content = f.read()
f.write('aaa')
f.close()

  w+ 先写后读。

f = open('lianxi0.py',encoding='utf- 8',mode='w+')
f.write('AAA')
print(f.tell)
print(f.read())
f.seek(0)
f.close()

  f.seek按照字节调整。

  a+ 追加读。

  (FTP <--断点续传,tell  seek)

f =open('lianxi0.py',encoding ='utf-8')
print(f.read())
print(f.writable())
f.close()

  f.close() 文件执行动作关闭。

  del f 将python代码中全部删除。

  with 功能一:自动关闭文件句柄。

    功能二:一次性操作多个文件句柄。

with open('lianxi0.py',encoding = 'urf-8') as f:
print(f.read())

1.将原文件读取到内存。

2.在内存中进行修改,形成新的字符串(文件)。

3.将新的字符串写入新文件。

4.将原文件删除。

5.将新文件重命为原文件。

 

with open('lianxi0.py',encoding='utf-8') as f1,\
     open('lianxi.bak',encoding='utf-8',mode='w') as f2 :
     contern = f1.read()
     new_name =contern.replace('alex','SB')
     f2.write(new_name)