Python 学习之文件对象的属性和方法简介

python的文件处理和相关输入输出能力。介绍文件对象(它的内建函数,内建方法和属性),标准文件,同时讨论文件系统的访问方法,文件执行,以及相关文件模块。

一、内建函数open

语法:file_object = open(file_name,access_mode=‘r‘,buffering=-1)

file_name    要打开的绝对路径或者相对路径文件名

access_mode    处理文件的模式,常规的模式有r、w、a、r+、w+、a+。其中r模式的前提是系统本身存在该文件,读取模式。w模式表示写模式,并且会将文件内容清空,a模式表示追加模式

buffering    可选参数,0表示不缓冲,1表示缓冲一行数据

二、文件内建方法:

1、输出

f1.read()

该方法用来直接读取字节到字符串中,可以指定读取数目,默认是文件将被读取直至末尾,例如

>>> f1 = open(‘/var/log/messages‘,‘r‘)

>>> f1.read()

‘Dec 24 09:43:15 xiangys0134_1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="983" x-info="http://www.rsyslog.com"] rsyslogd was HUPed\nDec 24 20:45:50 xiangys0134_1 kernel: hrtimer: interrupt took 2068298 ns\nDec 24 22:14:08 xiangys0134_1 abrt: detected unhandled Python exception\n‘

readline()

该方法用来读取文件的一行

>>> f1 = open(‘/var/log/messages‘,‘r‘)

>>> f1.readline()

‘Dec 24 09:43:15 xiangys0134_1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="983" x-info="http://www.rsyslog.com"] rsyslogd was HUPed\n‘

f1.readlines()

该方法用来将读取的所有行作为一个字符串列表返回

>>> f1 = open(‘/var/log/messages‘,‘r‘)

>>> f1.readlines()

[‘Dec 24 09:43:15 xiangys0134_1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="983" x-info="http://www.rsyslog.com"] rsyslogd was HUPed\n‘, ‘Dec 24 20:45:50 xiangys0134_1 kernel: hrtimer: interrupt took 2068298 ns\n‘, ‘Dec 24 22:14:08 xiangys0134_1 abrt: detected unhandled Python exception\n‘]

next()

该函数主要是用来逐行读取

>>> f1.next()

‘Dec 24 09:43:15 xiangys0134_1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="983" x-info="http://www.rsyslog.com"] rsyslogd was HUPed\n‘

>>> f1.tell()

368

>>> f1.next()

‘Dec 24 20:45:50 xiangys0134_1 kernel: hrtimer: interrupt took 2068298 ns\n‘

>>> f1.next()

‘Dec 24 22:14:08 xiangys0134_1 abrt: detected unhandled Python exception\n‘

>>> f1.next()

‘Dec 25 06:12:51 xiangys0134_1 abrt: detected unhandled Python exception\n‘

>>> f1.next()    //注意:如果已经读取到末尾行再用这个方法就会返回错误

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

StopIteration

2、输入

write()

该方法会将文件里之前的内容清空。

>>> f1 = open(‘/tmp/messages‘,‘w‘)

>>> f1.write(‘test\nffffff\n‘)

>>> f1.close()

三、文件迭代

1、for循环迭代,使用函数eadlines()

>>> f1 = open(‘/tmp/messages‘,‘r‘)

>>> lines = f1.readlines()    //注意:这种方法如果文件内容非常多的话,不建议这么操作

>>> for i in lines:

...     print i,

...

Dec 24 09:43:15 xiangys0134_1 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="983" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

Dec 24 20:45:50 xiangys0134_1 kernel: hrtimer: interrupt took 2068298 ns

Dec 24 22:14:08 xiangys0134_1 abrt: detected unhandled Python exception

Dec 25 06:12:51 xiangys0134_1 abrt: detected unhandled Python exception

2、文件迭代器进行迭代

原文地址:https://www.cnblogs.com/xiangys0134/p/8169116.html

时间: 2024-11-02 14:27:02

Python 学习之文件对象的属性和方法简介的相关文章

python学习之-文件和对象

文件和对象文件对象不仅可以用来访问普通的磁盘文件,还能够来访问普通的磁盘文件,也可以访问任何其他类型抽象层面的"文件".内建函数 open() 返回一个文件对象,对该文件进行后续相关的操作都要用到它.文件内建函数 open() 以及 file() 提供了初始化输入/输出(I/O)操作的通用接口.open() 内建函数成功打开文件后会返回一个文件对象,否则引发一个错误.当操作失败,会产生一个IOERROR异常.内建函数 open() 的基本语法:file_object = open(fi

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

Python 获取对象的属性和方法—dir 函数

工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE“Pycharm”和“VSCode”,都可以通过先导包,然后通过“Ctrl+鼠标左键”,进入源码后观看并膜拜一下大神们的代码,当然也可以进入我们在项目中自己所定义的,然后进行快速修改,真的是很方便呢.但是有的时候,我们使用的环境没有这类的IDE,那该怎么学习我们要用的这些类方法和属性呢?方法当然很多,无论是小白,还是大神,百度谷歌大法都是比较快速和方便的.但是对于一些刚开

一入python深似海--对象的属性

Python中一切皆是对象,每个对象都可以有多个属性.Python是如何管理这些属性呢?我们来探讨一下. 属性的__dict__系统 对象的属性包含两部分:类属性和对象属性.对象的属性可能来自于其类的定义,叫做类属性.类属性可能来自于类的定义自身,也可能来自父类.一个对象的属性还可能是该对象实例定义的,叫做对象属性. 对象的属性存储在对象的__dict__属性中.__dict__为一个字典,键为属性名,对应的值为属性本身.下面是一个例子. class bird(object): feather

&lt;JavaScript&gt; 六. window对象的属性和方法

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /* 7 BOM: Browser Object Model 浏览器对象模型 8 提供了访问和操作浏览器各组件的方式 9 10 window: 浏览器窗口 JS中最大的对象, 其它对象都是它的子对象 11 location: 地址栏 12

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

Python解析Wav文件并绘制波形的方法

资源下载 #本文PDF版下载 Python解析Wav文件并绘制波形的方法 #本文代码下载 Wav波形绘图代码 #本文实例音频文件night.wav下载 音频文件下载 (石进-夜的钢琴曲) 前言 在现在繁忙的生活中,我们经常会听些歌来放松一下自己,我们经常会从各种播放软件中听自己喜欢的歌,并且往往我们会下载一部分歌曲,而现在音频的种类也相当繁多,像是Wav,Mp3,FLAC,AAC等等很多格式,最近由于需要做一个能够分析Wav格式音频的波形来取得一些数据比如获取人录音时是否说完等等用途.本周先对解

Delphi中Twebbrowser的document 对象的属性、方法、事件一览(转)

Delphi中Twebbrowser的document 对象的属性.方法.事件一览(转) 2012-12-07 10:19:39|  分类: Delphi 零碎 |  标签:webbrowser  属性  方法  事件  delphi   |举报 |字号大中小 订阅 {ihtmldocument2 方法:}write //写入writeln //写入并换行open //打开一个流,以收集 document.write 或 document.writeln 的输出close //关闭并输出用 do

jQuery事件对象的属性和方法

jQuery事件对象的属性和方法 事件对象的属于与方法有很多,但是我们经常用的只有那么几个,这里我主要说下作用与区别 event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type); // "click"事件 }); event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标 通过这2个属性,可以确定元素在当前页面的坐标值,鼠标相对于文档的左边缘的位置(