python文件读写
来源:互联网 发布:百度开放云绑定域名 编辑:程序博客网 时间:2024/05/19 05:31
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
(默认都读取文本文件,并且是UTF-8编码的文本文件)
f = open("./files/filedemo.txt","r")str = f.read()f.close()
使用open()函数打开一个文件对象,并传入文件路径和标示符
read()读取文件内容
close()关闭文件
由于可能产生异常,所以用try….finally
try: f = open("./files/filedemo.txt","r") print(f.read())finally: if f: f.close()
可简写成
with open("./files/filedemo.txt","r") as f: print(f.read())
read()会一次性读取文件的全部内容
read(size)方法,每次最多读取size个字节的内容
readline()可以每次读取一行内容
readlines()一次读取所有内容并按行返回list
(要读取二进制文件,比如图片、视频等等,用’rb’模式打开文件即可)
open("./files/filedemo.jpg","rb")
(要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数)
f = open('/files/filedemo/gbk.txt', 'r', encoding='gbk')
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’或者’wb’表示写文本文件或写二进制文件:
try: f = open("./files/filedemo.txt","w") f.write("i am kanxue")finally: if f: f.close()
可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。
with open("./files/writefile.txt","w",encoding="UTF-8") as f: f.write("我不爱吃肉TT")
0 0
- python--python读写文件
- Python读写Unicode文件
- python Ini文件读写
- Python读写文件
- Python读写文件
- Python读写ini文件
- Python读写文件
- Python读写文件
- Python文件的读写
- python读写文件
- python文件读写
- [Python]读写文件方法
- python 文件读写操作
- Python文件读写操作
- Python读写文件
- python之读写文件
- python读写文件
- python文件的读写
- LinkedHashMap解读
- Tomcat的内存溢出(PermGen space)
- 2016 浙江省赛 The 13th Zhejiang Provincial Collegiate Programming Contest D题 循环节
- poj 1101 The Game 广搜
- Hello Word
- python文件读写
- 隐马尔科夫模型的算法不能算是严格意义上的动态规划
- MySQL排错工具perror
- struts1.3中常用两种Action的子类 MappingDispatchAction和DispatchAction
- c++第4次作业
- BZOJ 1566: [NOI2009]管道取珠
- 蘑菇阵(动态规划、百度)——unique paths
- ZOJ-3946-Highway Project(最短路)
- JavaScript函数的中实参个数和形参个数的获取