1.文件打开、创建、读取、写入;内容查找、替换;文件的删除、复制、重命名;目录操作。
2.目录分析器;杀毒软件;系统垃圾清理系统。
3.
4.
5.r+读写时,如果先read再write会在结尾添加写入的内容;如果直接write 新内容会再一开始直接覆盖之前的内容。(指针位置问题)
6.
7.迭代next超出会停止,不会无限取空字符串。比readline好。
8.writeline可多行写,效率高,速度快。
9.写入时,文件要先关闭才能显示更改,不然更改在缓存并不显示。
10.seek控制指针的位置。
11.
12.
13.unexpected indent 为 缩进错误。
14.查找hello的个数:
import re
fo = open('/1.txt','r')
str = fo.read()
cnt = 0
#for s in str:
li = re.findall("hello",str)
if len(li) > 0:
cnt = cnt + len(li)
print cnt
print "Search %d hello" % cnt
fo.close()
15.替换hello 为wangyy,并且另存为
f1 = open("/1.txt",'r')
f2 = open("/2.txt",'w')
str = f1.read()
#print str
#for s in str:
f2.write(str.replace("hello","wangyy"))
f1.close()
f2.close()
16.替换并存于同一文件
f1 = open("/1.txt",'r+') #不能用w,用w就清空数据了
str = f1.read()
print str
#for s in str:
f1.seek(0,0)
f1.write(str.replace("hello","wangyy"))
f1.close()
有问题!hello因为比新的wangyy字母少不会有问题,但如果新替换的字母比原来的少,就会出现无法覆盖原来全部的文件!!
17.利用os操作系统文件:
import os
os.mkdir(' ')
18.
创建目录(单个/多级,mode为权限);移除目录;列出目录;获取当前路径;更改目录
getcwd 类似于pwd
查看多级目录:tree a 即查看文件夹a下的各级目录
os.listdir('/')只返回第一层的目录,子目录不返回
os.listdir('.')返回当前目录
19.mkdir testdir
20.
21.
22.
23.
24.
25.异常处理:
26.
27.
28.
29.