python 檔案讀與寫詳解

2022-06-13 05:09:12 字數 2934 閱讀 3289

import sys,time

'''#檔案控制代碼

# print(f.read())#檔案游標讀取一遍

f.write("我愛北京天安門.....

\n")

f.write("天安門上太陽公升.....")

#檔案關閉

f.close()

'''# f = open("yesterday",'r',encoding="utf-8")

# # print(f.readline())#唯讀一行

# for i in range(5):

# print(f.readline())#讀前5行

## f.close()

# f = open("yesterday",'r',encoding="utf-8")

# for line in f.readlines():

# print(line.strip())

#low loop

# f = open("yesterday",'r',encoding="utf-8")

# for index,line in enumerate(f.readlines()):

# if index == 9:#取第10行資料

# print('-----分割線-----')

# continue

# print(line.strip())

#high bige

# count = 0

# f = open("yesterday",'r',encoding="utf-8")

# for line in f:#一行一行讀,效率最高

## if count == 9:#取第10行資料

# print('-----分割線-----')

# count += 1

# continue

# print(line)

# count += 1

# f = open("yesterday",'r',encoding="utf-8")

# print(f.tell())#列印檔案控制代碼的游標位置,按照字元計數

# print(f.readline())

# print(f.read(5))

# print(f.tell())

# f.seek(0)#游標回到0位置

# print(f.readline())

# print(f.tell())

# print(f.encoding)#列印檔案編碼

# print(f.fileno())

# print(f.isatty())#列印終端裝置

# print(f.flush())#重新整理,實時重新整理到硬碟上

# f.truncate(10)#截斷,從頭開始截斷。必須為a模式

# f = open("yesterday2",'r+',encoding="utf-8")#可讀寫

# # f1 = open("yesterday2",'w+',encoding="utf-8")#可寫讀

# # f2 = open("yesterday2",'a+',encoding="utf-8")#追加讀

# # f3 = open("yesterday3",'rb')#二進位制讀,不能加encoding編碼,網路傳輸必須用二進位制開啟

# f4 = open("yesterday3",'wb')#二進位制寫,不能加encoding編碼,網路傳輸必須用二進位制開啟

# f4.write('hello world'.encode())#二進位制寫必須轉換成str型別,不寫就是預設utf-8模式

## #寫讀是先建立乙個檔案,讀寫是讀取在後面新增寫入

# print(f.readline())

# print(f.readline())

# print(f.readline())

# f.write('-------diao--------\n')

# print(f.read())

# f.close()

#flush 重新整理輸出

# for i in range(50):

# sys.stdout.write("*")

# sys.stdout.flush()

# time.sleep(0.1)

#檔案修改

f = open("yesterday2",'r',encoding="utf-8")

f_new = open("yesterday4.bak",'w',encoding="utf-8")

for line in f :

if "我愛北京天安門"

in line:

line = line.replace('我愛北京天安門','肆意的快樂等著cindy去享受')#old -- 將被替換的子字串。new -- 新字串,用於替換old子字串。max -- 可選字串, 替換不超過 max 次

print(line)

f_new.write(line)

f.close()

f_new.close()

with open("yesterday2",'r',encoding="utf-8") as f:#with方法走完自動關閉

for line in f:

print(line)

#開啟兩個檔案

with open("yesterday2",'r',encoding="utf-8") as f, \

open("yesterday", 'r', encoding="utf-8") as f2:

#with方法走完自動關閉

for line in f:

print(line)

python之 檔案讀與寫

模式 描述 r 以讀方式開啟檔案,可讀取檔案資訊。w 以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a 以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。r 時,如果不先f.read 則新寫...

Python筆記(15)檔案讀與寫詳解

user bin env python coding utf 8 author berlin 注意 1 檔案只有三種模式 r代表只能讀 w代表只能寫 a代表可以在文末追加文字 2 在w模式下,開啟open檔案時,又接著write新的文字。那麼結果是 清空原檔案的內容,寫入新的內容。這種情況會造成刪庫...

Python讀檔案 寫檔案

讀檔案 在相應的資料夾下建立乙個list.txt檔案。建立乙個包含檔案各行內容的列表 將要讀取的檔案的名稱儲存在變數filename中 filename list.txt with open filename as file obj 呼叫open 將乙個表示檔案及其內容的物件儲存到了變數file o...