Python核心编程(第九章)--文件和输入输出

文件内建函数:

open()函数提供了初始化输入/输出操作的通用接口

open()基本语法:file_object = open(filename,access_mode=‘r‘,buffering=-1)

filename 是包含要打开的文件名字的字符串(可以是相对路径或绝对路径)

access_mode也是一个字符串,通常为‘r‘,‘w‘,‘a‘为读取,写入,和追加,使用‘r‘模式打开的文件必须是已存在的。‘w‘模式打开的文件若存在先清空,再重建

工厂函数file(): 与open()一样,可相互替换

内建方法:文件方法分为四类:输入、输出、文件内移动和杂项操作

输入:

1、read():读取字节到字符串中,有可选参数size,默认是-1,如果为-1或复数则文件将会被读取到文件末尾。

2、 readline():读取文件的一行,包括行结束符。同read()也有个可选参数size。

3、 readlines():读取所有(剩余的)然后将它们作为字符串列表返回,它有个可选参数sizhint代表返回的最大字大小。

输出:

1、write():把含有文本数据或二进制数据块的字符串写入到文件中去。

2、writelines():针对列表操作,接受一个字符串列表作为参数,将它们写入文件,行结束符并不会被自动加入,如果需要的话必须在调用writelines方法前给每一行结尾加上结束符。

当使用read()或者readlines()从文件中读取行时,Python并不会删除行结束符

文件内的移动:

seek()方法可以在文件中移动文件指针到不同位置

语法:

fileObject.seek(offset[, whence])

参数:

下面是详细参数:

offset: 文件的读/写指针位置.

whence: 这是可选的,默认为0,这意味着绝对的文件定位,其他值是1,这意味着当前的位置和2手段寻求相对寻求相对文件的结束.

文件迭代:

for eachLine in f:

文件关闭:f.close()

内建方法:

文件内建属性:

时间: 2024-10-11 21:54:19

Python核心编程(第九章)--文件和输入输出的相关文章

【6】python核心编程 第九章-文件和输入输出

1.文件对象的内建方法列表 1 文件对象的方法 操作 2 file.close() 关闭文件 3 file.fileno() 返回文件的描述符(file descriptor ,FD, 整数值) 4 file.flush() 刷新文件的内部缓冲区 5 file.isatty() 判断 file 是否是一个类 tty 设备 6 file.nexta() 返回文件的下一行(类似于file.readline() ), 或在没有其它行时 7 引发 StopIteration 异常 8 file.read

python 核心编程 11章函数 练习

#encoding=utf-8# 11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数.# (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以# 用任意的 python 对象运作.举例来说,max2(4,8)和 min2(4,8)会各自每次返回 8 和 4.# (b) 创建使用了在 a 部分中的解来重构 max()和 min()的新函数 my_max()和 my_min().这些函# 数分别返回非空队列中一个最大和最小值.

【Python 1】Python核心编程(第二版)导读

第一章 欢迎来到Python世界 什么是Python Python的起源 Python的特点 下载Python 安装Python 运行Python Python文档 比较Python(与其它语言的比较) 其它实现 第二章 Python起步 介绍 输入/输出 注释 操作符 变量与赋值 Python类型 缩进 循环与条件 文件 错误 函数 类 模块 第三章 Python基础 语句和语法 变量赋值 标识符和关键字 基本风格指南 内存管理 第一个Python程序 第四章 Python对象 Python对

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))

Python核心编程(第二版) 第六章习题答案

6–1.字符串.string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? 答:有,string.find(str,beg,end) 6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别是 keyword.kelist)来帮你. 1 #!/usr/bin/python 2 3 import string 4 impo

Python核心编程(第二版) 第四章习题答案

4-1.Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下.答:与所有Python对象有关的三个属性是身份.类型.值.身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则.可以用内建函数type()来查看Python的类型.值:对象表示的数据项.4-2.类型.不可更改(immutable)指的是什么?Pyth

[python核心编程] 第五章练习题

第五章 数字 5-2. 操作符,写一个函数,计算并返回两个数的乘积“整理的时候才看到我把题目看成两个数的和了” 5-3. 标准类型操作符.写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F) A:90~100 B:80~89 C:70~79 D:60~69 F:<60 5-4. 取余.判断给定年份是否是闰年.使用下面的公式. 一个闰年后就是指他可以被4整除,但不能被100整除,或者它可以被400整除. [python核心编程] 第五章练习题,布布扣,bubuko.com

Python核心编程(第二版) 第五章习题答案

5-1.整型.讲讲Python普通整型和长整型的区别. 答:Python 的标准整数类型是最通用的数字类型.在大多数 32 位机器上,标准整数类型的取值范围是-2**31到 2**31-1,也就是-2,147,483,648 到 2,147,483,647.如果在 64 位机器上使用 64 位编译器编译 Python,那么在这个系统上的整数将是 64 位. Python 的长整数类型能表达的数值仅仅与你的机器支持的(虚拟)内存大小有关. 5-2.操作符.(a)写一个函数,计算并返回两个数的乘积.