檔案的讀寫

2021-08-22 00:03:36 字數 2525 閱讀 6398

例子:

#已讀的方式來讀檔案

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):

file "e:/untitled/python_test/code/1.py", line 4, in

f.write(a)

typeerror: write() argument must be str, not dict

報錯資訊說明寫入的資料必須是字串型別而非其他型別,因此需要引入json模組,將其他型別轉換為字串型別

正確例子:

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檔案中。首先以乙個...