Python学习笔记-Day3-文件操作
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
打开文件并返回一个流 也可以将StringIO(文本)或BytesIO(二进制)作为文件来读写
参数
filename
-
文件名或URL。
mode
-
打开模式,默认为只读'r'。
- 'r',只读(默认)。
- 'w',只写,并清空文件内容。
- 'a',附加内容到文件尾部。
- 'b',二进制。
- 't',文本(默认)。
- '+',读、写。
buffering
-
可选,设置缓存方式。
- 0,禁用缓存(仅在二进制模式时有用)。
- 1,行缓存(仅在文本模式时有用)。
- -1,固定大小的块缓存。
encoding
-
可选,字符编码,在文本模式下有用。
errors
-
可选,如何处理编码错误。
- 'strict',有编码错误时抛出ValueError例外(同默认值None一样)。
- 'ignore',忽略错误,有可能导致数据丢失。
newline
-
可选,控制newlines。可以为None,'','\n','\r','\r\n'。
closefd
-
可选,如果closefd为False,当关闭文件时,底层文件描述符会继续处于打开状态。当提供了文件名时,这个参数必须为True。
返回值
返回文件对象,如果是文本文件,返回TextIOWrapper。如果是二进制文件,读时返回BufferedReader,写时返回BufferedWriter。
1.文件操作方法:

f.read 读取文件所有内容
f.read 读取文件所有内容
f.readline 读取一行内容
f.readlines 读取每行内容,返回一个列表
f.close() 关闭文件
f.seek() 移动指针到指定位置
f.tell() 获取当前指针位置
f.flush() 把缓存写入到硬盘
f.mode() 显示文件打开格式
f.truncate() f.truncate(10)截取文件0-10字符,超出部分删除
f.writelines() 传入一个列表,并将列表每个元素写入到文件
f.xreadlines() 已迭代方式循环文件,每循环一次,只读一行。处理大文件效率高
2.1 f.read 读取文件所有内容

2.2 f.readline 读取一行内容

2.3 f.readlines 读取每行内容,返回一个列表

2.4 f.seek() 移动指针到指定位置

2.5 f.tell() 获取当前指针位置

2.6 f.truncate()
f.truncate(10)截取文件0-10字符,超出部分删除

2.7 f.writelines() 传入一个列表,并将列表每个元素写入到文件

2.8 f.xreadlines() python3.x已弃用
已迭代方式循环文件,每循环一次,只读一行。处理大文件效率高

3.for循环文件对象

3.1with打开多个文件操作

Python学习笔记-Day3-文件操作的更多相关文章
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
- python学习笔记:文件操作和集合
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...
- python学习笔记(六)---文件操作与异常处理机制
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...
- 我的Python学习笔记之文件操作
一,Python的文件类型有两种 1.文本文件 2.二进制文件 文件的操作: 1.打开文件,获取文件的控制权 2.读写文件 3.关闭文件,释放文件的控制权,如果不释放控制权,那么其他程序就不能访问此文 ...
- python学习笔记(四)-文件操作
文件读写"""一.文件打开有3种方式 1.读 r #如果打开的文件的时候没有指定模式,那么默认是读 读写模式 r+,只要沾上r,文件不存在的时候,打开都会报错 2.写 w ...
- python学习笔记(五)-文件操作2
一.文件修改 现有文件file.txt,内容如下:二十四节气歌春雨惊春清谷天,夏满芒夏暑相连.秋处露秋寒霜降,冬雪雪冬小大寒.上半年逢六廿一,下半年逢八廿三.每月两节日期定,最多相差一二天.要求:将文 ...
随机推荐
- struts 2.0部署
环境:linux centos 64位. 1)下载JDK6.0,具体文件名是:jdk-6u45-linux-x64.bin 安装:chmod 755 jdk*.bin ./jdk....bin 设置环 ...
- PostgreSQL中字符串相关问题
PostgreSQL的字符串类型有character.character varying和text的值.在使用character类型的时候, 它有自动填充空白的潜在影响,特别是在其它数据库(MySQL ...
- Codeforce Round #217 Div2
e,妈蛋,第二题被hack了 没理解清题意,- -居然也把pretest过了,- -# A: 呵呵! B:包含任意一个子集的输出NO!,其他输出YES! C:贪心额,类似上次的Topcoder的500 ...
- hduoj 4715 Difference Between Primes 2013 ACM/ICPC Asia Regional Online —— Warmup
http://acm.hdu.edu.cn/showproblem.php?pid=4715 Difference Between Primes Time Limit: 2000/1000 MS (J ...
- [转] git 常用命令
查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...
- strcpy 复制字符串函数
#include<stdio.h> #include<assert.h> char *strcopy(char * strDest , const char * strSrc) ...
- Android中使用SurfaceView+MediaPlayer+自定义的MediaController实现自定义的视屏播放器
效果图如下: (PS本来是要给大家穿gif动态图的,无奈太大了,没法上传) 功能实现:暂停,播放,快进,快退,全屏,退出全屏,等基本功能 实现的思路: 在主布局中放置一个SurfaceView,在Su ...
- angular 倒计时
$scope.countdown = ; var myTime = setInterval(function() { $scope.countdown--; $scope.$digest(); // ...
- java 网络编程(三)---TCP的基础级示例
下面是TCP java网络编程的基础示例: tcp传输:客户端建立过程的思路:1.创建TCP客户端的Socket服务,使用的是socket对象,建议在创建的过程中,就明确了目的地和要连接的主机2.如果 ...
- 重要的事情说三遍:列表 ul / ol 等是块级元素,是块级元素,块级元素
HTML 块级元素 大多数 HTML 元素被定义为块级元素或内联元素. 编者注:“块级元素”译为 block level element,“行内元素”译为 inline element. 块级元素在浏 ...