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()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...
随机推荐
- RoIPooling
. 代码: template <typename Dtype> void ROIPoolingLayer<Dtype>::Forward_cpu(const vector< ...
- like 模糊查询
select * from empwhere ename like '%O%' and ename like '%T%'--查询下员工姓名中有O和T的
- Java中多态性的实现
class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj) ...
- Codeforces 1100F(线性基+贪心)
题目链接 题意 给定序列,$q(1\leq q \leq 100000) $次询问,每次查询给定区间内的最大异或子集. 思路 涉及到最大异或子集肯定从线性基角度入手.将询问按右端点排序后离线处理询问, ...
- HT for Web框架使用心得
一.简单介绍 在HT for Web的官网首页写着,构建先进2D和3D可视化所需要的一切. 是的,只要你看过官网,你就会知道,这是一个企业的.并非开源的且需要收费的框架. 因为公司的业务需要,且公司使 ...
- python加密
""#line:4 __all__ =[]#line:6 class OO0O0O000O0O0O000 :#line:8 ""#line:9 def __in ...
- Codeforces 809E Surprise me! [莫比乌斯反演]
洛谷 Codeforces 非常套路的一道题,很适合我在陷入低谷时提升信心-- 思路 显然我们需要大力推式子. 设\(p_{a_i}=i\),则有 \[ \begin{align*} n(n-1)an ...
- 计算机基础 & python基础
五大组成部分 控制器 运算器(数学运算+逻辑运算) 存储器(存取数据) 输入设备(键盘.鼠标等) 输出设备(显示器.打印机等) CPU CPU=运算器+控制器 CPU的分类: 精简指令集(RISC): ...
- 【java】Java组件概览(1)
如上图所示,Oracle的Java SE8有两个产品:JDK和JRE.其中,JRE的内容包括图中①~⑤,它是JDK的子集. ⑥中的红色部分与JRE有重合. [参考] 1.https://docs.or ...
- 数位dp-入门模板题 hdu2089
#include<bits/stdc++.h> using namespace std; ][],n,m; void init(){//dp[i][j]:i位的数,最高位是j dp[][] ...