python 文件操作

比眉伴天荒 2022-04-10 12:17 421阅读 0赞

对于文件,我们通常有以下几种操作:

  • 读操作
  • 写操作
  • 文件类型拷贝
  • 图片类型的拷贝

文件的读取方式

1、第一种方式
打开文件,读取,关闭文件。

  1. file = open('D:/Desktop/a.txt', mode='r')
  2. content = file.read()
  3. file.close()
  4. print(content)

2、第二种方式-with
使用with,文件操作完成后自动关闭。

  1. with open('files/a.txt', mode='r') as f:
  2. content = f.read()
  3. print(content)

读操作

如果有中文,需要指定编码。如果没有,可以不写encoding参数

  1. # 读中文
  2. with open('files/a.txt', mode='r', encoding='utf-8') as d:
  3. print(d.read())

写操作

将参数mode改为‘w’,调用write方法即可。如果没有中文,可以不写encoding参数

  1. # 文件操作--写
  2. with open('files/a.txt', mode='w', encoding='utf-8') as e:
  3. e.write("你是个天才!!!abdatre")

文件拷贝

就是读出来,然后写到新文件里。

  1. with open('files/b.txt', mode='r') as b:
  2. content = b.read()
  3. with open('files/c.txt', mode='w') as c:
  4. c.write(content)

图片拷贝

将模式mode参数改为二进制读取和二进制写入。

  1. with open('img/timg.jpg', mode='rb') as p:
  2. content = p.read()
  3. with open('img/my.jpg', mode='wb') as m:
  4. m.write(content)

open函数:

必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。







































模式 描述
b 二进制模式
r 以制度方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于制度。文件指针将会放在文件开头,一般用于非文本文件如图片。
w 打开一个文件只用于写入。原有内容会被删除。如果不存在,则创建新文件。
wb 以二进制格式打开一个文件只用于写入。原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。

发表评论

表情:
评论列表 (有 0 条评论,421人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python文件操作

    文件基礎操作: 文件操作類型分為:文本操作、二進制操作 文件操作步驟: 打開文件。方法:open(“文件路徑”, “操作模式”),返回一個可操作的文件對象。

    相关 python 文件操作

    对于文件,我们通常有以下几种操作: 读操作 写操作 文件类型拷贝 图片类型的拷贝 文件的读取方式 1、第一种方式 打开文件,读取,关闭文件

    相关 Python 文件操作

    文件操作 open() 打开 file 文件的位置(路径) mode 操作文件的模式 encoding() 文件编码方式 f 文件句柄 操作文件: