您的位置:首页 > 编程语言 > Python开发

Python 文件 异常处理

2014-11-30 10:01 218 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yu4659/article/details/41620533

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.




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: