标签:
file 对象使用 open 函数来创建,以下列出文件常用的函数:
从文件读取指定的字节数,如果未给定或为负则读取所有。 |
将字符串写入文件,没有返回值。 |
关闭文件。关闭后文件不能再进行读写操作。 |
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 |
读取整行,包括 "\n" 字符。 |
读取所有行并返回列表。 |
设置文件当前位置 |
截取文件,截取的字节通过size指定,默认为当前文件位置。 |
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 |
返回文件下一行。 |
read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
fileObject.read();
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) line = f.read(10) print(line)
write() 方法用于向文件中写入指定字符串。
在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
fileObject.write( "str" )
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) str = "\ntest" f.seek(0, 2) line = f.write(str) f.seek(0,0) for index in range(10): line = next(f) print(index,line) f.close()
close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。
当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
fileObject.close();
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) f.close()
flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
fileObject.flush();
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) f.flush() f.close()
readline() 方法用于从文件读取整行,包括 "\n" 字符。
fileObject.readline();
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) line = f.readline() print("读取第一行:",(line)) line = f.readline(3) print("读取字符串:",(line))
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表。
fileObject.readlines();
f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) line = f.readlines() print("读取第一行:",(line)) line = f.readlines(3) print("读取字符串:",(line)) f.close()
seek() 方法用于移动文件读取指针到指定位置。
fileObject.seek(offset[, whence])
#offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
#whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) line = f.readline() print("读取第一行:",(line)) f.seek(0, 0) line = f.readline() print(":",(line)) f.close()
truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则重置到当前位置。
fileObject.truncate( [ size ])
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) line = f.readline() print("读取:",(line)) f.truncate() line = f.readlines() print("读取行:",(line)) f.close()
writelines() 方法用于向文件中写入一序列的字符串。
fileObject.writelines( [ str ])
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi f = open(‘ha‘,‘r+‘,encoding="utf-8") print("文件名;",f.name) list = ["a \n","b"] f.writelines(list) f.close()
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
你可以定义一个由自己想要功能的函数,以下是简单的规则:
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表): 函数体
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi def hello(): print("hello world") hello()
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Jerry Shi def sum(arg1,arg2): total = arg1 = arg2 print(total) return total; total = sum(30,40) print(total)
标签:
原文地址:http://www.cnblogs.com/shiyongzhi/p/5763430.html