在同乙個資料夾中,包含乙個pi_digits.txt檔案,下面用程式開啟並讀取這個檔案,再將其內容顯示在螢幕上
file_name = "pi_digits.txt"
with open(file_name) as file_object: #開啟檔案並賦值給file_object變數
contents = file_object.read() #讀取檔案
print(contents)
#函式open()接受乙個引數:要開啟的檔案的名稱
#關鍵字with 在不再需要訪問檔案後將其關閉,python自會在合適的時候自動將檔案關閉
#python中使用相對檔案路徑和絕對檔案路徑來訪問要開啟的檔案
with open(file_name) as file_object:
for line in file_object:
print(line.rstrip()
with open(file_name) as file_object:
lines = file_object.readlines()
pi_string = ""
for line in lines:
pi_string +=line.strip()
print(pi_string)
儲存檔案的最簡單的方式之一是將其寫入到檔案中。
要將文字寫入檔案,在呼叫open()時需要提供另乙個實參,告訴python你要寫入開啟的檔案
file_name = "love.txt"
with open(file_name,"w") as file_object:
file_object.write("i love lina\n")
file_object.write("but we are impossible\n")
讀取模式(r),寫入模式(w),附加模式(a),讀寫模式(r+)
file_name = "love.txt"
with open(file_name,"a") as file_object:
file_object.write("because she doesn't like me anymore")
函式json.dump()接受兩個實參,要儲存的資料以及可用於儲存資料的檔案物件
import json
number = [1,2,3,4,5,6,7,8,9]
filename = "number.json"
with open(filename,"w") as f_obj:
json.dump(number,f_obj)
函式json.load()接受乙個實參,要讀取的檔案物件
with open(filename) as f_obj:
nums = json.load(f_obj)
print(nums)
當認為可能發生錯誤時,可編寫乙個try-except-else來處理可能引發的異常
import json
filename = "username.json"
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except filenotfounderror:
username = input("please input your name:")
with open(filename,"w") as f_obj:
json.dump(username,f_obj)
print("we'll remember you when you comg back, " + username + "!")
else:
print("welcome back, " + username + "!")
杭州Python學習入門之檔案讀寫操作
python是隨著人工智慧時代的來臨而火爆起來的程式語言,入門簡單 功能強大,吸引了人們的廣泛學習加入。想要學好python,一定要從基礎學起,然後高階深入學習,今天給大家分享杭州python入門教程中檔案處理的讀 寫操作。注意,在python中,不需要匯入外部庫來讀取和寫入檔案,因為python為...
python入門系列 檔案讀寫
匯入os模組 import os 建立多級目錄 os.makedirs c python test 建立單個目錄 os.mkdir c python2 引數 r 讀 w 寫 a 追加 r 讀寫,檔案若不存在就報錯 ioerror w 讀寫,檔案若不存在就建立 a 追加寫,檔案若不存在就建立 如果是二...
python基礎語法快速入門之檔案讀寫
python提供了內建支援來實現檔案的開啟 open 處理 process 和關閉 close 可以允許你開啟乙個檔案以某種方式處理其其資料 讀 寫 追加資料 然後在完成時關閉檔案 這回儲存所做的修改 步驟 todos open f haha bbb aaa.txt a print put out ...