open操做文件python
r: 以读方式打开,默认就是这个模式ide
w: 以写方式打开spa
a: 以追加模式打开指针
r+: 以读写模式打开内存
w+: 以读写模式打开资源
a+: 以读写模式打开it
rb: 以二进制读模式打开class
wb: 以二进制写模式打开循环
ab: 以二进制追加模式打开遍历
rb+ 以二进制读写模式打开
wb+ 以二进制读写模式打开
ab+ 以二进制读写模式打开
写入文件后,必定要执行close关闭文件
fd = open('/tmp/tmp.txt','w')
读文件
fd = open('/tmp/tmp.txt','r')
fd.read() 从头读到位,读完后指针指向文件的末尾,返回的是字符。
fd.read(2) 表示指针从开始读到第二位
fd.readline() 表示每次只读一行,返回的是字符。
fd.readlines() 获得的是全部内容,返回的是一个列表,是写在内存里的。
#!/usr/bin/python
fd = open('/tmp/tmp.txt')
for line in fd: //不建议后面加readlines,节约资源。
print line,
使用while循环遍历文件
#!/usr/bin/python
fd = open('/tmp/tmp.txt')
while True:
line = fd.readline()
if not line:
break
print line,
fd.close()
with open //在python2.6之后的版本才支持
#!/usr/bin/python
with open('/tmp/tmp.txt') as fd:
while Ture:
line = fd.readline()
if not line:
break
print line,
使用with open时,程序代码执行完之后程序会自动关闭文件。