1-14文件操做

 

讀寫文件等操做

1.在當前路徑下建立文件夾mkdir或者makedirs

2.打開當前路徑下的文件夾,並建立文件open

3.以寫入模式打開新文件讀寫模式:

r只讀,r+讀寫,w新建(會覆蓋原有文件),a追加,b二進制文件javascript

經常使用讀寫模式css

如:'rb','wb','r+b'等等html

讀寫模式的類型有:html5

rU 或 Ua 以讀方式打開, 同時提供通用換行符支持 (PEP 278)java

w 以寫方式打開,python

a 以追加模式打開 (從 EOF 開始, 必要時建立新文件)jquery

r+ 以讀寫模式打開linux

w+ 以讀寫模式打開android

a+ 以讀寫模式打開css3

rb 以二進制讀模式打開

wb 以二進制寫模式打開

ab 以二進制追加模式打開

rb+ 以二進制讀寫模式打開

wb+ 以二進制讀寫模式打開

ab+ 以二進制讀寫模式打開

W 若文件存在,首先要清空,而後從新建立文件

a 把全部的數據追加到文件的尾部,即便seek指在其餘的位置,若是文件不存在,則從新建立

4.注意:數據寫完後,要close()

In [1]:
import os
os.mkdir("./data")#若是有同名的文件夾則會報錯,必須在建立新的文件夾
OP=open('./data/tang.txt','w')
OP.write("hello python\n tang yu di\n jin tian qi bu cuo\n")
OP.close()
In [2]:
%%writefile tang.txt
hello python
tang yu di
jin tian qi bu cuo
 
Overwriting tang.txt
In [3]:
txt=open('./tang.txt')
In [4]:
txt_read=txt.read()
print(txt_read)
 
hello python
tang yu di
jin tian qi bu cuo
In [5]:
txt=open('./tang.txt')#打開一次只能讀一次
lines=txt.readlines()#lines把每句話變成一個元素再組成一句話,\n表示回車
 print(type(lines)) print(lines)
 
<class 'list'>
['hello python\n', 'tang yu di\n', 'jin tian qi bu cuo']
In [6]:
 for line in lines:
    print('cur_line:',line)
 
cur_line: hello python

cur_line: tang yu di

cur_line: jin tian qi bu cuo
In [7]:
txt.close()
In [8]:
txt=open('tang_write.txt','w')#w模式再次執行會覆蓋以前數據
 txt.write('jin tian qi bu cuo\n') txt.write('ma ru jiao\n') txt.close()
In [9]:
txt=open('tang_write.txt','a')#a是追加模式不覆蓋
txt.write('123\n') txt.write('456\n') txt.close()
In [10]:
txt1=open('tang_write.txt','w')
for i in range(5):
    txt1.write(str(i)+'\n')
txt1.close()    #寫入數據寫完後必定要close否則會寫入失敗
txt2=open('tang_write.txt','r')
print(txt2.read())
 
0
1
2
3
4

1. open-> try: ->except->finally 必定要close一下       2.with open   文件    as  別名:此方法自動關閉文件最好採用此方法
In [11]:
txt=open('tang_write.txt','w')
try:
    for i in range(100):
        10/(i-50)
        txt.write(str(i)+'\n')    
except Exception:
    print('error:',i)
finally:
    txt.close()
 
error: 50
In [12]:
with open('tang_write.txt','w')as f:
    f.write('jin tian qi bu cuo ')#用 with open()as 變量名 就能夠不用close,它會自動close
相關文章
相關標籤/搜索