python语法_文件操作
牢记“”“能调用方法的一定是对象”“”
文件的操作流程,
1 建立文件(打开文件)open('filename','模式').read() [这一步其实就是创建对象]
2 通过句柄进行操作
3 关闭open('filename','模式').close
模式可以有(只读('r'),只写('w'-覆盖原有文件内容),追加模式('a'在原有基础上进行内容的追加)
('r+')读写模式,可以调用f.write,写内容追加到最后,注意:当r+模式时,调用read和write的句柄不同,新增内容都只能写到最后。
('w+')可以调用f.write,但是写完后句柄已经移到了写的内容最后,这时需要调用read方法时需要调正句柄,需要使用seek方法
('a+')
目前来说没有方法对一个文件进行某一段的修改,一般都是新建一个文件来覆盖原有文件
通俗用法 f = open('filename','模式')
建立f.open ,关闭f.close
f.read(5) 取5个字符
f.write('hello word') 会清空原来的内容,在第一个位置开始写hello word(如果文件原来存在,会清空文件,文件不存在则新建文件)
write 方法时,存在指针,写完后会根据字符数将指针移到相应位置,再写时从该位置开始写.write时不能在同一时刻句柄被拿到。
python会自动close文件。但是不保险,必须执行f.close
#########
文件操作一系列的方法:
f.readline() 取第一行,句柄已经移到该行末尾(read是一样的)
f.readlinse() 取每一行的内容,返回一个列表,元素为每一行内容作为字符串
for i in f.readlines():
print(i.strip()) 可以对文件内容按照字符串遍历,但是这种方式不常用,以为取得内容全部放在内存里,文件过大的时,内存消耗过大。
for i in f:
print(i.strip) 通常可以使用这个方式进行文件的便利,取得文件内容做成了迭代(用一行取一行),通过算法计算出来的,没有放入内存。
f.tell() 读取当前句柄位置(英文占用1个字符,中文占用3个字符,python2.7时中英文无区别
f.seek(0) 调整句柄位置,调到相应句柄位置开始操作(断点续传,从断点位置开始续传操作)
f.flush 将f.write写入的内容实时的同步更新到磁盘上(用来进度条,安装一点显示一点。)
f.truncate() 截断保留参数之前的一节内容, f.truncate(5)保留前5个字符。 模式为'w','r','a'
f.fileno()获取文件号(返回整形数字)
f.isatty() 判断是否为终端设备。
f.readable
###########
with语句
with open('log','r') as f:
f.readline
f.read()
退出了with代码块,自动f.close了
python语法_文件操作的更多相关文章
- Python基本语法_文件操作_读写函数详解
目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...
- python语法基础-文件操作-长期维护
############### python-简单的文件操作 ############### # python中文件的操作 # 文件操作的基本套路 # 1,打开文件,默认是是只读方式打开文件 ...
- Python练习_文件操作_day8
1. 1.作业 1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的学校, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: a,将原文件全部读出来并 ...
- Python的_文件操作
打开文件:file_obj=open("文件路径","模式",“编码”’) 其中模式有: r,以只读方式打开文件(默认) w,打开一个文件只用于写入(不存在则创 ...
- python 历险记(三)— python 的常用文件操作
目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...
- Python入门篇-文件操作
Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...
- Python的高级文件操作(shutil模块)
Python的高级文件操作(shutil模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让我们用python的文件处理来进行文件拷贝,想必很多小伙伴的思路是:使用打开2个 ...
- python os&shutil 文件操作
python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...
- python基础篇(文件操作)
Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
随机推荐
- gitlab升级迁移(二)
前面我们写了一篇gitlab升级迁移的文章(https://www.cnblogs.com/liangyou666/p/9434158.html),这次我们主要是讲另一种升级迁移方法和其中遇到的一些问 ...
- EffectiveC++ 第6章 继承与面向对象设计
我根据自己的理解,对原文的精华部分进行了提炼,并在一些难以理解的地方加上了自己的"可能比较准确"的「翻译」. Chapter 6 继承与面向对象设计 Inheritance and ...
- C++实现递归版二分搜索算法
无聊撸了一个,没啥技术含量,别吐槽.. #include <iostream> using namespace std; int BinarySearch(int* nums,int ke ...
- 401AM 随笔~ 322~330 的总结
web简介:html:超文本标记语言css:层叠样式表 或者css样式JavaScript:一门脚本语言前端:html css javascript<!---->:注释段落与文字p.b加粗 ...
- 【原创】大叔经验分享(8)创建hive表时用内部表还是外部表
内部表和外部表最主要的一个差别就是删除表或者删除分区时,底层的文件是否自动删除,内部表会自动删除,外部表不会自动删除,所以基础数据表一定要用外部表,即使误删表或分区之后,还可以很容易的恢复回来. 虽然 ...
- RDay1-Problem 1 A
题目描述 给定一个长度为n的正整数序列a[i],计算出有多少个i<j的数对,a[i]+a[j]为二的次幂,也就是说存在一个正整数x满足a[i]+a[j]==2^x. 输入 输入文件A.in. 第 ...
- prototype、proto、constructor 之间的关系
- vue脚手架安装步骤vue-cli
1.环境搭建 安装node.js: 从node.js官网下载并安装node,安装过程很简单. npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 $ npm -v 2.3 ...
- 怎么修改PDF文档图片内容
我们想要修改PDF文件的时候应该怎么做呢,PDF文件不同于其他的文件,PDF文件的编辑需要借助PDF编辑器才能够对文件进行编辑修改,那么要怎么修改PDF文档图片内容呢,有许多的小伙伴都想知道该怎么做, ...
- Java中解决前端的跨域请求问题
在最近的分布式项目中,由于前端需要向后台请求数据,但不是同一个域名的,常用的ajax方法并不能成功调用,索然后台有数据返回,但是并不能被前端正常解析. 于是便查询知道了后台返回的数据格式的问题.不能用 ...