linuxx 发表于 2018-8-9 10:01:58

python文件读写学习

  


[*]# cat c
[*]i am jinyuan
[*]i am coffee
[*]i am lc
[*]i am mc
  


https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Documents%20and%20Settings/qhz/Local%20Settings/Application%20Data/youdao/ynote/images/CC0B3F69218847DFBC4D3CC5E6862F98/clipboard.png
把上面文件内容需修改成如下内容  


[*]# cat d
[*]i am mc
[*]i am lc
[*]i am coffee
[*]i am jinyuan
  


https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Documents%20and%20Settings/qhz/Local%20Settings/Application%20Data/youdao/ynote/images/167222C5FE91405F9AA61D40A5F45851/19BC08D43DED439291A862878D7B9873.jpg
就是吧文件内容呈倒序,下面写了2个脚本,采用了2中方法,
一种是直接把文件内容全部读入采用了readlines()这个方法,
另外一个方法是采用的readline(),
下面看看脚本来看看:  


[*]# 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)
[*]g.close()
[*]f.close()
  


https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Documents%20and%20Settings/qhz/Local%20Settings/Application%20Data/youdao/ynote/images/885237190324478F99C0FEB1C3C1FC69/EDE1920ACD3D46FBAFE9F0CB128AEFAE.jpg
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Documents%20and%20Settings/qhz/Local%20Settings/Application%20Data/youdao/ynote/images/885237190324478F99C0FEB1C3C1FC69/EDE1920ACD3D46FBAFE9F0CB128AEFAE.jpg
https://www.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Documents%20and%20Settings/qhz/Local%20Settings/Application%20Data/youdao/ynote/images/885237190324478F99C0FEB1C3C1FC69/EDE1920ACD3D46FBAFE9F0CB128AEFAE.jpg
       上面才用的是读取每一行文件内容到列表中,然后倒序写入文件。  


[*]# 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)
[*]g.close()
[*]f.close()
  

  上面的是才用一次性全部吧文件内容读取并添加到列表中,这样对内存要求比较高,如果文件很大的话,速度可能会有影响,相对来说,第一种方法比较好一点。
  以上只是个人的一点学习的皮毛,如果不对或者更简单的方法,请各位不吝赐教。。。
页: [1]
查看完整版本: python文件读写学习