python进阶--文件读写操作
Python讀寫文件
1. open
使用open打開文件后一定要記得調用 文件對象的close()方法。比如可以用try --finally語句來確保最后能關閉文件。
>>>f1 = open('thisfile.txt')
>>>try:
f1.read()
finally:
f1.close()
2. 讀文件(read,readline,readlines)
①讀文本文件
input = open('data','r')
input.read()
②讀二進制文件
input2 = open('data','rb')
input2.read()
3. 寫文件
output =open('data','w')
output =open('data','wb')
output =open('data','w+') //追加寫文件, 相當于 open('data','a')
4.文件迭代
f = open ('test.txt')
for i in f.readlines():
print i
--------------------------------------------------------------------------------
應用:
一、用Python創建一個新文件,內容是從0到9的整數, 每個數字占一行:
#python
>>>f=open('f.txt','w') # r只讀,w可寫,a追加
>>>for i in range(0,10):
f.write(str(i)+'\n')
. . .
>>> f.close()
二、文件內容追加,從0到9的10個隨機整數:
#python
>>>import random
>>>f=open('f.txt','a')
>>>for i in range(0,10):
f.write(str(random.randint(0,9)))
. . .
>>>f.write('\n')
>>>f.close()
三、文件內容追加,從0到9的隨機整數, 10個數字一行,共10行:
#python
>>> import random
>>> f=open('f.txt','a')
>>> for i in range(0,10):
. . . for i in range(0,10):
f.write(str(random.randint(0,9)))
. . . f.write('\n')
. . .
>>> f.close()
四、把標準輸出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")
>>> . . .
五、將記事本中的內容寫入到一個列表中
f = open('test.txt','r')
name = []
for lines in f.readlines():
lines = lines.replace('\n','')
name.append(lines)
print name
f.close()
總結
以上是生活随笔為你收集整理的python进阶--文件读写操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Camunda BPM的总体架构介绍
- 下一篇: python迭代-如何实现反向迭代