博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 文件操作
阅读量:4221 次
发布时间:2019-05-26

本文共 1137 字,大约阅读时间需要 3 分钟。

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

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

文件的读取方式

1、第一种方式

打开文件,读取,关闭文件。

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

2、第二种方式-with

使用with,文件操作完成后自动关闭。

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

读操作

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

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

写操作

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

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

文件拷贝

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

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

图片拷贝

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

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

open函数:

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


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

转载地址:http://mnqmi.baihongyu.com/

你可能感兴趣的文章
使用sklearn做单机特征工程
查看>>
Python 多线程技巧 用threading.Event代替time.sleep()
查看>>
工具】Cmake与gcc的关系
查看>>
struct中长度为0的数组用途与原理
查看>>
svm笔记
查看>>
C++ 继承&多态
查看>>
C++多继承的观察和7点体会(都是实用派的观点) good
查看>>
python socket编程详细介绍
查看>>
高人对libsvm的经典总结(全面至极)
查看>>
Linux下c语言多线程编程
查看>>
火狐下easyui1.3.*弹出window框定位不到中间解决把办法
查看>>
Hadoop启动报错NoClassDefFoundError: javax/activation/DataSource解决方案
查看>>
Python爬虫来啦,抓取数据导出到excel,简单明了,强大,直接贴代码
查看>>
Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法
查看>>
IO操作的工具类总结
查看>>
对指定文件或目录进行压缩和解压缩的工具类总结
查看>>
Java中如何遍历Map对象的4种方法
查看>>
图片延时加载例子详解
查看>>
js获取url参数值的两种方式详解
查看>>
java中System.getProperty()方法详解
查看>>