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]