11/3 python
1. open() 函数
open ( filename [, mode [, buffering]])
返回文件对象,mode指对打开文件的权限,有如下值:
- ’r’ —>reading;
- ‘w’ —>writing;
- ‘a’—>appending
通常打开的是text文件,这是\n这种转义符也会被转义,所以 如果你打开的是2进制文件,一定要加上’b’标识 在2进制状态下打开,这样可以增加可移植性。
2. f.read() 函数
f.read( [size])
读取文件内容,返回size长度的字符串。size是可选参数,当被省略或为负值 时,则整个文档内容都被读取并返回。
note:如果你要读取的文件比你机器内存还要大,那是你的问题了。。。当已经读取到最后,再次读取,会返回空串。
>>> f.read()
’This is the entire file.\n’
>>> f.read()
' '
3. f.truncate()函数
f.truncate([size])
删除文件内容,至指定大小
4. f.readline()函数
f.readline([size])
读取一行的内容,但在size指定范围内
5. f.close()函数
f.close()
关闭文件
note:操作完成后一定要关闭文件file.close() 不要指望Python的垃圾收集器!!不是所有Python都有引用计数的,关闭文件可以避免内存泄露,增强可移植性。
6. os.path.exists()函数
os.path.exists(path)
检查路径下文件是否存在, 若存在返回True, 否则, 返回False.
7. *args
def print_two(*args):
arg1, arg2 = args
print "arg1: %r, arg2: %r" % (arg1, arg2)
*args相当于参数的'重用', 是简化参数列表的方法(目前看来),此法并不常用. *args 会将你传入的参数存入这个args的列表里.
8. f.seek()
f.seek(offset [, whence ])
设置当前位置,offset参数单位为字节;
另一个参数whence有两个值:
- os.SEEK_CUR 或1 表示关于当前位置
- os.SEEK_END 或2 表示关于文末位置
e.g:
- f.seek(5, os.SEEK_CUR)即设置位置为顺序5字节处;
- f.seek(-5, os.SEEK_END)则是倒数5字节处
9. f.tell()
f.tell()
返回当前在文档中的位置.