博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python文件读写学习
阅读量:6084 次
发布时间:2019-06-20

本文共 951 字,大约阅读时间需要 3 分钟。

 
  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() 

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

 

 

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

本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/1120188如需转载请自行联系原作者

world77

你可能感兴趣的文章
9.5 考试 第一题 礼物题解
查看>>
数据结构占坑
查看>>
【Laravel】安装并且运行
查看>>
设计模式之代理模式(一)
查看>>
My platform info!
查看>>
Xcode 8 : iOS xib is missing from working copy、iOS misssing file
查看>>
网关服务Spring Cloud Gateway(二)
查看>>
Java链接DB2的4种基本类型【转】
查看>>
【转】Beginning Game Programming v2.0
查看>>
IntelliJ IDEA 创建 java Maven项目
查看>>
Axure 简单原型设计
查看>>
设备驱动层
查看>>
git的常用命令
查看>>
HttpClient-4.3.X 中get和post方法使用
查看>>
怎么才能让数学公式编辑的简洁整齐?
查看>>
MathType编辑双向斜箭头的教程
查看>>
中国足球
查看>>
windows本机域名配置
查看>>
Java编程基础-反射
查看>>
yarn+webpack+react
查看>>