牢记“”“能调用方法的一定是对象”“”

文件的操作流程,

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语法_文件操作的更多相关文章

  1. Python基本语法_文件操作_读写函数详解

    目录 目录 软件环境 file文件对象 open文件操作 读文件 read读取所有文件内容 readline获取一行内容 readlines读取所有文件内容 readreadlinereadlines ...

  2. python语法基础-文件操作-长期维护

    ###############    python-简单的文件操作  ############### # python中文件的操作 # 文件操作的基本套路 # 1,打开文件,默认是是只读方式打开文件 ...

  3. Python练习_文件操作_day8

    1. 1.作业 1,有如下文件,a1.txt,里面的内容为: 老男孩是最好的学校, 全心全意为学生服务, 只为学生未来,不为牟利. 我说的都是真的.哈哈 分别完成以下的功能: a,将原文件全部读出来并 ...

  4. Python的_文件操作

    打开文件:file_obj=open("文件路径","模式",“编码”’) 其中模式有: r,以只读方式打开文件(默认) w,打开一个文件只用于写入(不存在则创 ...

  5. python 历险记(三)— python 的常用文件操作

    目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...

  6. Python入门篇-文件操作

    Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...

  7. Python的高级文件操作(shutil模块)

    Python的高级文件操作(shutil模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让我们用python的文件处理来进行文件拷贝,想必很多小伙伴的思路是:使用打开2个 ...

  8. python os&shutil 文件操作

    python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...

  9. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

随机推荐

  1. /etc/profile文件被改坏导致命令不可用

    这几天在装一个软件,设置环境变量的时候,不小心把/etc/profile文件改坏了(就是没配置对),在source /etc/profile后导致所有命令都不可用了.出现如下报错: -bash: xx ...

  2. 高并发秒杀系统--Service事务管理与继承测试

    [Spring IoC的类型及应用场景]  [Spring事务使用方式] [Spring事务的特性] [Spring事务回滚的理解] [Service声明式事务的配置] 1.配置事务管理器 2.配置基 ...

  3. Angular7

    1.绑定html 在ts里面自定义一个html变量 html = '<a> 这是html变量 </a> '; 在html打印出来 直接打印:{{html}} <br /& ...

  4. 转 -Filebeat + Redis 管理 LOG日志实践

    Filebeat + Redis 管理 LOG日志实践 小赵营 关注 2019.01.06 17:52* 字数 1648 阅读 24评论 0喜欢 2 引用 转载 请注明出处 某早上,领导怒吼声远远传来 ...

  5. class-dump 安装使用详解

    顾名思义,它的作用就是把Mach-O文件的class信息给dump出来(把类信息给导出来),生成对应的.h头文件 官方地址:http://stevenygard.com/projects/class- ...

  6. C# 实现登录并跳转界面

    Program.cs文件添加如下内容 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(f ...

  7. Mongodb字段自增长

    MongoClient client = new MongoClient("mongodb://xxx.xxx.x.xx:27017"); var mongServer = cli ...

  8. Java Spring Boot VS .NetCore (五)MyBatis vs EFCore

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  9. Spring Boot 读取 resource 下文件

    支持linux下读取 import org.springframework.core.io.ClassPathResource; public byte[] getCertStream(String ...

  10. Linux中jdk安装及配置

    第一步:准备好jdk安装包: