1. 程式人生 > >python筆記1——關於檔案的開啟與讀寫

python筆記1——關於檔案的開啟與讀寫

一、檔案的開啟與關閉
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,還不懂怎麼調整檔案的開啟路徑,預設在一個程式包中