例子:
#已讀的方式來讀檔案
f = open("file1.py","r",encoding="utf-8")
result = f.read()
print(result)
f.close()
結果:
if __name__ == "__main__":
add(1,3)
print("**********====")
print("使用的是當前的py檔案")
print("**********====")
process finished with exit code 0
錯誤例子1:
#已讀的方式來讀檔案
f = open("json1.py","r")
result = f.read()
print(result)
f.close()
結果:
process finished with exit code 1
說明是編碼的問題,因此需要在讀檔案的時候,改變編碼格式
將「f = open("json1.py","r")」改為「f = open("json1.py","r",encoding="utf-8")」才編碼成功。
2、檔案的訪問格式
r檔案的讀
w檔案的寫
a檔案的追加
rb檔案二進位制的讀
ra檔案二進位制的追加
rw檔案二進位制的寫
#以開啟的方式來讀檔案
f = open("new_file.py","w")
f.write("print('hello')")
f.close()
#追加檔案
f = open("new_file.py","a")
f.write("\n")
f.write("print('hello again!')")
f.close()
結果:
比如寫入字典型別:print('hello')print('hello again!')
import json
a =
f = open("new_file","w")
f.write(a)
f.close()
結果:
traceback (most recent call last):報錯資訊說明寫入的資料必須是字串型別而非其他型別,因此需要引入json模組,將其他型別轉換為字串型別file "e:/untitled/python_test/code/1.py", line 4, in
f.write(a)
typeerror: write() argument must be str, not dict
正確例子:
import json
a =
f = open("new_file.py","w")
f.write(json.dumps(a))#將字典型別轉換為字串型別
f.close()
結果:
#讀取檔案的字典型別
f = open("new_file.py","r")
result = f.read()
print(result)
print(type(result))
f.close()
結果:
process finished with exit code 0
由上可知,原來的檔案中儲存的是字典型別,而讀取的型別是字串型別,所以不正確。
需要使用json.loads()將json型別轉換為python型別
import json
#讀取檔案的字典型別
f = open("new_file.py","r")
result = f.read()#讀取的資料為字串
result = json.loads(result)#將json型別轉換為python型別
print(result)
print(type(result))
f.close()
結果:
process finished with exit code 0
1.讀檔案:
f = open("a.txt","r") #r表示的是讀取 之後的f就具有read()方法
#讀完之後需要儲存,close()
2.寫檔案
3.寫入檔案的時候只能寫字串
檔案的讀寫
eg 文字中每一行的資料結構,它們是以tab鍵為間隔的 afghanistan baghlan 36.12 68.7 afghanistan balkh 36.758 66.896 include stdafx.h include fstream include using namespace st...
檔案的讀寫
為了讀而開啟檔案,要建立乙個ifstream物件,他的用發與cin相同,為了寫而開啟檔案,要建立乙個ofstream物件,用法與cout相同。一旦開啟乙個檔案,就可以像處理其他iostream物件那樣對它進行讀寫。在iosream庫中,乙個十分有用的函式是getline 用它可以讀入到string物...
檔案的讀寫
對於檔案的讀寫有各種形式,如位元組流讀寫,字元流讀寫,在字元流之上的緩衝流的讀寫,對於這幾種流的讀寫各有優點,各有不足吧 首先介紹一下位元組輸入輸出流 fileinputstream fiieoutputstream 對檔案的操作 將檔案aa.txt中的內容讀取出來放到bb.txt檔案中。首先以乙個...