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

文件的操作流程,

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. topshelf 服务启动运行

    topshlf 服务启动运行方式 安装:servicename.exe install 启动:servicename.exe start 卸载:servicename.exe uninstall

  2. 如何使用AB PLC仿真软件Studio 5000 Logix Emulate

    前言:在学习PLC编程或程序开发过程中,如果身边没有实体PLC,又想验证程序逻辑,这时,仿真软件是不错的选择.针对AB PLC的仿真软件Studio 5000 Logix Emulate,有的同学说: ...

  3. JAVA进阶8

    间歇性混吃等死,持续性踌躇满志系列-------------第8天 1.遍历输出HashSet中的全部元素 import java.util.HashSet; import java.util.Ite ...

  4. 利用pyinstaller 打包Python文件

    1.下载安装pyinstaller模块 cmd 命令: pip install pyinstaller cmd命令: pip list 查看自己安装的模块 2.建议把要大包的Python文件单独放到新 ...

  5. Spring Cloud 2-Ribbon 客户端负载均衡(二)

    Spring Cloud Eureka  1.Hello-Service服务端配置 pom.xml application.yml 启动两个service 2.Ribbon客户端配置 pom.xml ...

  6. 002_soa_zk处理经验总结

    一. 遇到这种情况直接把当前目录下的acceptedEpoch和currentEpoch挪走,重启publisher即可. cat /data/zookeeper/data/version-2/acc ...

  7. 【原创】Linux基础之curl

    http请求过程如下: # curl -v http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time C ...

  8. es2015 解构赋值

    解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中.

  9. Visual studio 编辑combobox程序卡死的问题

    问题描述:使用vs2017开发一个winform小程序,一用combobox就卡死. 问题解决:关闭有道词典的取词功能. 软件开多了,就容易有冲突啊!

  10. file_get_contents函数偶尔报错的抑制显示

    $result = @file_get_contents($url);可以使用@进行抑制file_get_contents()的报错 @是为了抑制错误显示,让用户看不到,提升用户体验.注意:只是抑制错 ...