1. [root@centos6 python]# cat c 
  2. i am jinyuan 
  3. i am coffee 
  4. i am lc 
  5. i am mc 

把上面文件内容需修改成如下内容
 
   
   
   
   
  1. [root@centos6 python]# cat d 
  2. i am mc 
  3. i am lc 
  4. i am coffee 
  5. i am jinyuan 
 
就是吧文件内容呈倒序,下面写了2个脚本,采用了2中方法,
一种是直接把文件内容全部读入采用了readlines()这个方法,
另外一个方法是采用的readline(),
下面看看脚本来看看:
 
 
   
   
   
   
  1. [root@centos6 python]# cat daoxu1.py 
  2. #!/usr/bin/env python 
  3. f=open('c') 
  4. g=open('d','w+') 
  5. aa=[] 
  6. while True: 
  7.         line=f.readline() 
  8.         print line 
  9.         aa.append(line) 
  10.         if not line: 
  11.                 break 
  12. print aa 
  13. aaLen=len(aa) 
  14. for i in range(0,aaLen): 
  15.         g.write(aa[aaLen-i-1]) 
  16. g.close() 
  17. f.close() 
 
       上面才用的是读取每一行文件内容到列表中,然后倒序写入文件。
 
 
   
   
   
   
  1. [root@centos6 python]# cat daoxu.py 
  2. #!/usr/bin/env python 
  3. f=open('c') 
  4. g=open('d','w+') 
  5. aa=[] 
  6. for i in f.readlines(): 
  7.         aa.append(i) 
  8. aaLen=len(aa) 
  9. for i in range(0,aaLen): 
  10.         g.write(aa[aaLen-i-1]) 
  11. g.close() 
  12. f.close() 

  上面的是才用一次性全部吧文件内容读取并添加到列表中,这样对内存要求比较高,如果文件很大的话,速度可能会有影响,相对来说,第一种方法比较好一点。

 

 

    以上只是个人的一点学习的皮毛,如果不对或者更简单的方法,请各位不吝赐教。。。