关于文件的操作
f = open(“test.sh”) f是一个可迭代对象
readlines() 方法是将文件的所有内容放进列表中,如果文件非常大,内存消耗是个极大的问题
readline() 既然open()返回的是一个可迭代对象,则可以用for循环来逐行取出
seek() 当readlines 或者readline迭代结束以后,文件的指针就指向了文件尾,可以通过f.seek(0)将文件指针指向文件头
read()读取字节数,如果没有给定字节数,则会直接读到最后
write() 写入字符串到文件
writelines()写入多行字符串到文件
from collections import Iterable
isinstance(f,Iterable)
f = open("test.sh")
for line in f:
print line
关于文件操作帮助信息
>>> help(f)
Help on file object:
class file(object)
| file(name[, mode[, buffering]]) -> file object
|
| Open a file. The mode can be 'r', 'w' or 'a' for reading (default),
| writing or appending. The file will be created if it doesn't exist
| when opened for writing or appending; it will be truncated when
| opened for writing. Add a 'b' to the mode for binary files.
| Add a '+' to the mode to allow simultaneous reading and writing.
| If the buffering argument is given, 0 means unbuffered, 1 means line
| buffered, and larger numbers specify the buffer size. The preferred way
| to open a file