- [root@centos6 python]# cat c
- i am jinyuan
- i am coffee
- i am lc
- i am mc
- [root@centos6 python]# cat d
- i am mc
- i am lc
- i am coffee
- i am jinyuan
就是吧文件内容呈倒序,下面写了2个脚本,采用了2中方法,
一种是直接把文件内容全部读入采用了readlines()这个方法,
- [root@centos6 python]# cat daoxu1.py
- #!/usr/bin/env python
- f=open('c')
- g=open('d','w+')
- aa=[]
- while True:
- line=f.readline()
- print line
- aa.append(line)
- if not line:
- break
- print aa
- aaLen=len(aa)
- for i in range(0,aaLen):
- g.write(aa[aaLen-i-1])
- g.close()
- f.close()
上面才用的是读取每一行文件内容到列表中,然后倒序写入文件。
- [root@centos6 python]# cat daoxu.py
- #!/usr/bin/env python
- f=open('c')
- g=open('d','w+')
- aa=[]
- for i in f.readlines():
- aa.append(i)
- aaLen=len(aa)
- for i in range(0,aaLen):
- g.write(aa[aaLen-i-1])
- g.close()
- f.close()
上面的是才用一次性全部吧文件内容读取并添加到列表中,这样对内存要求比较高,如果文件很大的话,速度可能会有影响,相对来说,第一种方法比较好一点。
以上只是个人的一点学习的皮毛,如果不对或者更简单的方法,请各位不吝赐教。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/1120188如需转载请自行联系原作者
world77