python筆記 10(檔案操作)

2021-10-05 04:27:13 字數 1800 閱讀 8895

python檔案的操作分為三個步驟:①、指定檔案 ②、讀取檔案 ③、關閉檔案

讀取檔案,file.read()將把檔案所有內容全部讀取進來。

def filetest1():

# 指定檔案,以唯讀的方式開啟

file = open("file1.txt")

# 讀取檔案

text = file.read()

print(text)

# 關閉檔案

file.close()

filetest1()

以讀寫的方式開啟檔案,此處write()將會對原檔案進行覆蓋。

def filetest2():

# 以讀寫的方式開啟

file = open("file2.txt", "r+")

text = file.read()

print(text)

file.write("hello world")

file.close()

filetest2()

小檔案的複製,file4.txt檔案中的內容會被覆蓋

def filetest3():

# 實現小檔案的複製,覆蓋的方式

file1 = open("file3.txt", "r")

file2 = open("file4.txt", "w")

text = file1.read()

print(text)

file2.write(text)

file1.close()

file2.close()

filetest3()

大檔案的複製

def filetest4():

# 實現大檔案的複製,覆蓋的方式

file1 = open("file3.txt", "r")

file2 = open("file4.txt", "w")

while true:

# 一次讀取一行,也讀取了換行符

text = file1.readline()

if not text:

break

print(text, end="")

file2.write(text)

file1.close()

file2.close()

os模組中提供了一些對檔案、目錄的管理方法。

python2中預設的字元編碼為ascii,python3中預設的字元編碼為utf-8,即python2中是不支援中文的,為了讓python2中指出中文,可以如下:在第一行加入# *-* coding:utf8 *-*,在**中如果遍歷字串,字串中包含中文字元會出現亂碼,可以在掐麵加u表示該字串的編碼方式為utf-8,列印時就不會出現亂碼

# *-* coding:utf8 *-*

print("你好")

strs = u"hello你好"

for s in strs:

print(s)

結果

python筆記03 檔案操作

建立乙個檔案名字為filename 內容是bj shgd twf open filename r encoding utf 8 print f.encoding utf 8 print f.fileno 3f open filename encoding utf 8 data f.read prin...

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

檔案 可以作為資料的儲存 儲存爬取的資料 資料庫 redis mysql 檔案和資料庫都是資料持久化 my list print my list 正常執行的專案都是在記憶體當中 儲存資料的內容需要存在硬碟裡面 檔案是以硬碟為載體的 檔案的訪問模式 r模式 唯讀 檔案不存在會崩潰 w模式 只寫 a模式...

python筆記9 檔案的操作

python中的io操作其實跟c語言比較類似 一.關於檔案的讀寫 開啟乙個檔案 以下列出了最常用的函式 fp open 模式 這裡的模式可以是r 讀 w 寫 a 追加 r 讀寫 w 讀寫 a 讀寫 ps linux系統下沒有二進位制檔案與文字檔案的區別 fp.read 讀取檔案內容 fp.readl...