Python檔案操作

2021-09-06 20:27:41 字數 3297 閱讀 7384

目錄

f = open("yesterday",encoding="utf-8").read()

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

print(f)  #

獲取到該程式的目錄下的

yesterday

檔案的內容

#"w":寫模式,只可以寫(覆蓋),不可以讀,不可以追加

f = open("yesterday2",'w',encoding="utf-8") #如果該程式的目錄下沒有該檔案會自動建立

f.write("我愛天安門\n")

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

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

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

for i in range(5):

print(f.readline()) #f.readline:唯讀1行,因為迴圈所以讀5行

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

print(f.readline())

print(f.readline())

print(f.readline())

f.write("burgess will rich")#寫入的內容是追加到檔案內容的最後

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

f.write("-----------diao----------\n")

print(f.tell())

f.seek(10)

print(f.readline())

print(f.readline())

f = open("yesterday2",'rb')

print(f.readline())

print(f.readline())

print(f.readline())

#二進位制檔案每行內容:開頭是"b'" "內容和字串沒差別"結尾"\r\n"

#什麼時候會用到,網路資料傳輸,ftp傳輸啊

#二進位制檔案如果用字元模式開啟就可能損壞

f = open("yesterday2",'wb')

f.write("hello binary\n".encode())#.encode字元轉二進位制

f.close()#檢視yesterday2該檔案 已經寫入

不能在w模式下使用,因為w模式是新建覆蓋,所以哪怕指定截斷位置也是清空

只能在a模式(追加

test.txt

aaa a

aaa a

aaa a

aaa a

f = open("test.txt",'r',encoding="utf-8")#

print(f.tell())  #游標位置是0

print(f.readline())   #移動游標到第一行的行尾巴,並且列印第一行所有的字元: aaa a

print(f.tell())  #游標位置是7(回車符算2個游標,空格算乙個游標)

print(f.readline(2))  #移動游標到第二行的字元2並且列印該行前面的字元 :aa

print(f.tell())  #游標位置是9

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

print(f.tell())  #游標位置是0

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

print(f.encoding)#檢視該檔案字符集

print(f.fileno())# 返回乙個編號,作業系統專門有介面呼叫檔案

print(f.name)#該檔案的名

print(f.isatty())#判斷該檔案是否是終端裝置tty檔案

#.detach :編輯中改字符集(基本沒用)

print(f.seek(10))#移動游標到10的位置

print(f.readable())#判斷該檔案是否可讀

print(f.writable())#判斷檔案是否可寫

print(f.close()) #檔案關閉(不關閉就會一直在記憶體,非常浪資源)

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

print(f.flush())#重新整理記憶體快取資料到硬碟(一般使用追加的模式,或者寫入的模式使用

# 等達到你指定的大小資料,預設有些設定自動刷入硬碟,

#如果沒自動就需要手動使用該.flush引數把資料刷入硬碟

#對於銀行存錢資料重要的環境就需要確定資料是否到達硬碟

#所以需要客戶每次寫入的資料,就每次使用flush刷進硬碟,確保資料完

with語句(

生產使用推薦

)

為了避免開啟檔案後忘記關閉

import sys

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

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

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

for line in f:

print(line)

#with

相當於執行了以下操作以後自動關閉檔案 #

如果需要同時開啟多個檔案(官方開發規範一行**不應該超過

80個字元)

硬碟原始檔是不可以修改的,只會覆蓋,

所以如何修改?

1.必須

vim檔案把內容載入到記憶體進行修改

2.開啟另外乙個檔案然後修改完寫到新的檔案裡(這樣既保留了原始檔,同時修改後的檔案)

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...