LPTHW NOTES 3

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()
返回当前在文档中的位置.

你可能感兴趣的:(LPTHW NOTES 3)