python筆記1——關於檔案的開啟與讀寫
阿新 • • 發佈:2018-12-21
一、檔案的開啟與關閉
1.open,close函式
#-*- coding:utf-8 -*- # 1、w 寫模式,它是不能讀的,如果用w模式開啟一個已經存在的檔案,會清空以前的檔案內容,重新寫 # w+ 是讀寫內容,只要沾上w,肯定會清空原來的檔案 # 2、r 讀模式,只能讀,不能寫,而且檔案必須存在 # r+ 是讀寫模式,只要沾上r,檔案必須存在 # 3、a 追加模式,也能寫,在檔案的末尾新增內容 # 4、rb+、wb+、ab+,這種是二進位制模式開啟或者讀取,一些音樂文
# 以上註解參考自 xyf9575的部落格 http://www.cnblogs.com/xyf9575/p/7039548.html
f = open("accout.txt",'r+') #呼叫open函式,賦予給變數 content = f.read() #讀取檔案中的內容 print(content) #列印 f.close() #呼叫close()函式,在變數後面加功能
read()讀取檔案中的全部內容作為字串返還給變數
readline()逐行讀取檔案,每次呼叫讀取一行
...更多函式功能在以後學到後補充
open()和close()要搭配使用
2.用with函式(學習自 https://blog.csdn.net/Teeyohuang/article/details/79167887 博主teeyohuang)
with函式不用擔心檔案的關閉,python會自行選擇關閉
使用with時,open返回的檔案物件只能在with的程式碼塊中使用
#-*- coding:utf-8 -*- with open('poem.txt','r') as f: print('-----') # 每行末尾會有一個換行符
for line1 in f : print(line1) print('-----')
在用with函式開啟檔案並遍歷所有所有行內容時,兩行之間會有個一空行,而用read()函式讀取所有內容列印是則兩行之間不會出現空行
#-*- coding:utf-8 -*- f = open("poem.txt",'r') content = f.read() print(content)
用with
用read()
原因是檔案中每行末尾會有一個隱藏的換行符“\n”,讀取之後“\n”會被解析出來形成換行,而print()語句本身就自帶換行的效果,兩個換行疊加之後就會出現空行。
消除的方法:python有兩個自帶的函式:.strip()和.rstrip()
strip()的意思是消除字串整體的指定字元
rstrip()的意思是消除字串末尾的指定字元
括號裡什麼都不寫,預設消除空格和換行符
3.寫入檔案
運用write()函式
#Author:Wildwolf f = open("write.txt", 'w') f.write("I miss my girl friend\n") f.write("I love her") f.close
不能忘記最後close()關閉檔案
在已有檔案中新增內容開啟格式用'a'
#Author:Wildwolf f = open("write.txt", 'a') f.write("\nShe will come for me in the next week") f.close()
使用的是pycharm,還不懂怎麼調整檔案的開啟路徑,預設在一個程式包中