Python学习杂记_7_文件操作
文件操作
Python3用open()方法打开文件并返回文件句柄,有了文件句柄就可以对文件进行各种操作了。
打开文件:
open(“文件名” , 打开方式) 如: f=open(“file.txt”, ‘r’)
# 文件名通常是文件全名,即有路径和扩展名的文件名,如果没有写路径默认为当前路径
# 打开方式决定了文件打开后的状态及如何操作:
r # 只读方式(默认的模式,打开的文件不存在会报错)
w # 只写方式(不可读,文件不存在则创建,存在则清空内容)
a # 追加写方式(不可读,文件不存在则创建,存在则追加内容)
r+ # 可读、可写;可追加,如果打开的文件不存在的话,会报错
w+ # 写读模式,存在的文件内容会被清空,可以读到已经写的文件内容
a+ #追加读写模式,不存在则创建;存在则只追加内容
文件操作的常用方法:
f = open('file.txt','r+',encoding='utf-8') #encoding参数可以指定文件的编码
f.readline() # 读一行,返回数据的类型为‘字符串’
f.readable() # 判断文件是否可读
f.writable() # 判断文件是否可写
f.encoding # 返回文件的编码
f.read() # 读取所有内容,返回数据的类型为‘字符串’
# 大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
f.readlines() #读取所有文件内容,返回数据的类型是‘列表’,元素是每行的数据,大文件时不要用
# 因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
f.tell() # 获取当前文件的指针指向
f.seek(0) # 把当前文件指针指向哪
f.write('爱情证书') # 写一个字符串到文件
f.writelines([‘123’,’456’,’789’]) # 写一个列表到文件
f.fulsh() #写入文件后,立即从内存中把数据写到磁盘中
f.truncate() #清空文件内容
f.close() # 关闭文件
高效读取文件的方法,是利用循环遍历读取文件的行:
f = open('file.txt')
for line in f:
print(line)
# line是每行文件的内容,读完一行,就会释放一行的内存
使用with结构:
文件操作结束后需要关闭文件释放系统资源,但关闭文件常常会被忘记,使用whith方法后文件会被自动关闭。
#打开一个文件,把这个文件的句柄付给f
with open('file.txt','r') as f:
for line in f:
print(line)
#这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
with open('file.txt') as fr,with open('file_bak','w') as fw:
for line in fr: # 循环file.txt中的每一行
fw.write(line) #写到file_bak文件中
Python学习杂记_7_文件操作的更多相关文章
- Python学习:7.文件操作
文件操作 我们曾将听过一个问题,将大象放入冰箱分为三步:1.打开冰箱门,2.将大象放进去,3.关上冰箱门.今天我们要讲的Python文件操作的步骤就像将大象放入冰箱的步骤一样. 使用Python操作文 ...
- 【Python学习之六】文件操作
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.文件的打开与关闭 使用open函数,可以打开一 ...
- 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)文件打开:open(filepath,filemode) filepath:要打开文件的路径 filemode:文件打开的方式 ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- Python学习之路——文件操作
文件操作分三步:打开文件,读写文件,关闭文件.读取操作时没有给read函数加括号,会出现下面这样的车祸 >>> data = open('/home/supersun/Documen ...
- Python学习笔记 - day5 - 文件操作
Python文件操作 读写文件是最常见的IO操作,在磁盘上读写文件的功能都是由操作系统提供的,操作系统不允许普通的程序直接操作磁盘(大部分程序都需要间接的通过操作系统来完成对硬件的操作),所以,读写文 ...
随机推荐
- tp5 修改自带success或error跳转模板页面
tp5 修改自带success或error跳转模板页面 我们在使用tp5或者tp3.2的时候,用的成功或者失败跳转提示页面一般是用框架的.在后续开发过程中,根据实际项目需要,也是可以更改的,在此分享一 ...
- 绘制弧形:imagearc() 说明:三点钟的位置是起点(0度
<?php //1. 绘制图像资源(创建一个画布) $image = imagecreatetruecolor(500, 300); //2. 先分配一个绿色 $green = imagecol ...
- Flask初学者:Python虚拟环境,Flask安装,helloworld,run方法
一.Python虚拟环境: 作用:使Python框架的不同版本可以在同一台电脑上运行.如果在电脑上全局(C盘或者其他目录)安装Flask(或其他Python框架),当你使用其他版本的Flask(比如有 ...
- HTML5——7个最牛的HTML5移动开发框架
月的iPhoneDevCamp上写成的.创建它的一个主要动力是基于一个几乎每一个单独的iPhone开发新手都要面对的简单事实:Objective-C是一个对Web开发人员来说非常陌生的环境,并且Web ...
- HDU 4628 Pieces(状态压缩+记忆化搜索)
http://acm.hdu.edu.cn/showproblem.php?pid=4628 题意:给个字符窜,每步都可以删除一个字符窜,问最少用多少步可以删除一个字符窜分析:状态压缩+记忆化搜索 ...
- 使用 htaccess 重写 url,隐藏查询字符串
例如我们有如下 URL: http://example.com/users.php?name=tania 但是我们想要让 URL 变成如下: http://example.com/users/tani ...
- CSU-1163 寒衣调
CSU-1163 寒衣调 Description 男从戎,女守家.一夜,狼烟四起,男战死沙场.从此一道黄泉,两地离别.最后,女终于在等待中老去逝去.逝去的最后是换尽一生等到的相逢和团圆. 某日两人至奈 ...
- [oldboy-django][2深入django]cookies + session
1.1 cookies - 初识cookie a.cookie是保留在浏览器端的键值对 b.服务端可以向客户端写cookie c.客户端每次发送请求,会携带cookie一起发送过去,而且cookie是 ...
- mysql的下载及配置(复制1)
---恢复内容开始--- MySQL数据库安装与配置详解 目录 一.概述 二.MySQL安装 三.安装成功验证 四.NavicatforMySQL下载及使用 一.概述 MySQL版本:5.7.17 下 ...
- 【bzoj4012】[HNOI2015]开店 动态点分治+STL-vector
题目描述 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱.这样的想法当然非常好啦,但是她们也发现她们面临着一个问题 ...