Python基礎10 檔案操作和IO操作

2021-09-11 05:27:41 字數 1872 閱讀 3472

'''

檔案:可以作為資料的儲存(儲存爬取的資料)

資料庫(redis mysql)

檔案和資料庫都是資料持久化

'''my_list =

print(my_list)

'''正常執行的專案都是在記憶體當中

儲存資料的內容需要存在硬碟裡面(檔案是以硬碟為載體的)

''''''

檔案的訪問模式

''''''

r模式(唯讀),檔案不存在會崩潰

w模式(只寫)

a模式(追加)

rb模式:以二進位制的方式讀取檔案(常用)

wb模式:以二進位制的方式寫入檔案(常用)

ab模式:以二進位制的方式追加資料(常用)

'''file = open('1.txt','r') #返回乙個路徑

#讀取檔案中的所有資料

content = file.read()

print(content)

#關閉檔案(必須的)

file.close()

'''如果檔案存在的話,那麼檔案中所有資料會被清空,再寫入資料

windows預設編碼方式是gbk

mac預設是utf-8

'''file = open('1.txt','w',encoding = 'utf-8') #返回乙個路徑

#讀取檔案中的所有資料

file.write('111')

file.write('222')

#關閉檔案(必須的)

file.close()

#檢視當前編碼格式

result = file.encoding

print(result)

file = open('1.txt', 'a', encoding='utf-8')

file.write('444')

'''rb、wb、ab模式,不需要指定encoding

二進位制方式需要解碼

'''file = open('1.txt','rb')

file_data = file.read()

content = file_data.decode('utf-8')

print(file_data,content)

'''r+,w+,a+,支援讀寫

rb+,wb+,ab+,支援二進位制讀寫,不建議使用,因為佔資源

'''

'''

stringio,將字串寫入記憶體

'''import io

str_io = io.stringio()

#向記憶體中寫入資料

str_io.write('hello')

str_io.write('world')

#讀取記憶體中的資料

content = str_io.getvalue()

print(content)

str_io.seek(0)

#檢視當前檔案指標位置

print(str_io.tell())

result = str_io.read()

print(result) #空,需要設定檔案指標到檔案開頭

'''byteio,向記憶體寫入二進位制資料

'''from io import bytesio

byte_io = bytesio()

# 編碼:將資料轉化成二進位制資料存入記憶體

byte_io.write('ha哈'.encode('utf-8'))

# 讀取資料,獲取記憶體中的所有資料

data = byte_io.getvalue()

#解碼,將二進位制檔案轉化成字串

print(data.decode('utf-8'))

python基礎(四)檔案操作和集合

一.檔案操作 對檔案的操作分三步 1 開啟檔案獲取檔案的控制代碼,控制代碼就理解為這個檔案 2 通過檔案控制代碼操作檔案 3 關閉檔案。1.檔案基本操作 2.檔案開啟模式 r 唯讀,不加模式預設為r w 只寫,不可讀,不存在則建立,存在則刪除內容 a 追加,不可讀,不存在則建立,存在則只追加內容 表...

python筆記 10(檔案操作)

python檔案的操作分為三個步驟 指定檔案 讀取檔案 關閉檔案 讀取檔案,file.read 將把檔案所有內容全部讀取進來。def filetest1 指定檔案,以唯讀的方式開啟 file open file1.txt 讀取檔案 text file.read print text 關閉檔案 fil...

Python基礎(18)檔案操作

在計算機中,檔案是以 二進位制 的方式儲存在磁碟上的 文字檔案和二進位制檔案 1.文字檔案 2.二進位制檔案 在計算機中要操作檔案的套路非常固定,一共包含三個步驟 開啟檔案2.讀 寫檔案 讀 將檔案內容讀入記憶體 read 寫 將記憶體內容寫入檔案 write 關閉檔案 序號函式 方法 說明01 o...