【Python基础教程】第11章 文件

来源:互联网 发布:淘宝开店需要花钱吗 编辑:程序博客网 时间:2024/05/22 16:52

11.2 文件常用方法

打开文件

open(name[, mode[, buffering]])

name:文件名,此参数是必须的。

mode:打开文件的模式,此参数是可选的,默认打开的文件为读模式。


buffering:缓冲区。

如果参数为0(或False),I/O是无缓冲的。(所有的读写操作直接针对硬盘)

如果参数为1(或True),I/O是有缓冲的。(读写操作在内存中,程序更快,只有使用flush或close文件时才更新数据到硬盘上)

大于1的数字代表缓冲区的大小(单位是字节),-1(或其他任何负数)代表使用默认的缓冲区大小。

读文件

read():将文件中的内容当作一个整的字符串读出来

read(size):从当前位置开始,至多读取size字节的字符串

readline():读取一行

readlines():将文件中的所有行存到列表中

写文件

write(string):将一个字符串写到文件中

writelines(...):以字符串的列表为参数,把所有的字符串写入文件

关闭文件

close


补充:

(1)随机访问:

seek:读写位置移动到指定的位置

tell:返回当前文件的读写位置

(2)with语句自动关闭文件

with open("somefile.txt") as somefile:    do_something(somefile)

11.3 迭代文件内容

#11.3.1 按字节操作#每次处理单个字符f = open(filename)char = f.read(1)while char:    process(char)    char = f.read(1)f.close()#用while/True每次处理单个字符(更好)f = open(filename)while True:    char = f.read(1)    if not char: break    process(char)f.close()#11.3.2 按行操作f = open(filename)while True:    line = f.readline()    if not line:break    process(line)f.close()#11.3.3 读取所有内容#(1)按字符处理f = open(filename)for char in f.read():    process(char)f.close()#(2)按行处理f = open(filename)for line in f.readlines():    process(line)f.close()#11.3.4 用fileinput惰性迭代#为何称为惰性迭代?fileinput只读取实际需要的部分import fileinputfor line in fileinput.input(filename):    process(line)#11.3.5 文件迭代器#从Python2.2开始,文件对象是可迭代的#实例1:for line in open(filename):    process(line)#实例2:import sysfor line in sys.stdin:    process(line)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚办健身卡健身房跑路了怎么办 孕妇怀孕初期胖的太快怎么办 魔幻陀螺二的陀螺拆不动怎么办 我不干了小厂不给我发工资怎么办 货车司机把人撞成重伤没钱出怎么办 房主卖房定金收了不想卖怎么办 领导迟迟不给升职加薪机会怎么办 加工中心铣圆进出刀有接刀痕怎么办 烧茄子时炸茄子茄子太吸油怎么办? 梦金园黄金刚买了不给退怎么办 给同学抄作业被老师发现了怎么办 不准体罚和变相体罚后熊孩子怎么办 钢琴练的不好走不了专业怎么办 老师来信息说孩子学习退步了怎么办 老人磕着膝盖走路腿疼怎么办 腿膝盖一受凉就疼怎么办可以不疼 手臂和膝盖摔烂了好痛?怎么办 结扎一个月后坐太久腰酸怎么办 杠铃深蹲肩关节背不过去怎么办 QQ音乐在别的地方停不了歌怎么办 孕8周胎儿发育变慢怎么办 8个月宝宝肋张力高怎么办 术后5个月左手张力高怎么办 宝宝4个月体检四肢张力稍高怎么办 上腹绷紧大便酸臭酸臭的怎么办 小学生从双杠上摔下来会怎么办 去健身房碰到教练让你报私教怎么办 提踵把小腿练粗了怎么办 健身后两个小腿不一边粗怎么办 宿舍床上隔段时间有虫子怎么办 b2驾照实习证扣6分怎么办 健身房有个教练想撩我怎么办 学车跟校长投诉了教练怎么办 打架把眼睛打肿怎么办属于什么伤 罗马椅有点高做不了山羊挺身怎么办 节食一周后暴食肚子胀的难受怎么办 健身教练和会员聊天说错肌肉怎么办 两个月宝宝吃奶老是呛到怎么办 怀孕六个月体重一天增加两斤怎么办 备孕同房后一直乳头立起来怎么办 夏天出汉内衣老是湿的怎么办