python檔案操作

2021-09-02 01:57:02 字數 2307 閱讀 3089

檔案方法

注:注意最後要記得關閉檔案:f.close()

注:python只能將字串寫入到文字檔案。要將數值資料儲存到文字本件中,必須先試用函式str()將其轉換為字串格式。

f = open(filename)

m = f.read()

print (m)

f.close

需求 追加輸入數字到檔案裡面

if __name__ == '__main__': ##主函式

filename = input("please input the name of file:") ##檔名

f = open(filename, "w") ##開啟

while 1: ##迴圈

context = input("please input context('eof' will exit ): ") ##輸入內容

if context == "eof": ## 判斷

f.close() ## 關閉

break

else:

f.write(context) 寫入filename檔案中

f.write("\n")

fr = open(filename)

readcontect = fr.read()

print("################################")

print(readcontect)

print("################################")

方法

描述file.close()

關閉檔案。關閉後檔案不能再進行讀寫操作。

file.flush()

重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

file.fileno()

返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。

file.isatty()

如果檔案連線到乙個終端裝置返回 true,否則返回 false。

file.next()

file.read([size])

從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

file.readline([size])

讀取整行,包括 「\n」 字元。

file.readlines([sizeint])

讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint位元組的行, 實際讀取值可能比 sizeint 較大, 因為需要填充緩衝區。

file.seek(offset[, whence])

設定檔案當前位置

file.tell()

返回檔案當前位置。

file.truncate([size])

從檔案的首行首字元開始截斷,截斷檔案為 size 個字元,無 size 表示從當前位置截斷;截斷之後 v 後面的所有字元被刪除,其中 widnows 系統下的換行代表2個字元大小。

file.write(str)

將字串寫入檔案,沒有返回值。

file.writelines(sequence)

向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

encoding = "utf-8"

f = open("1.log", encoding=encoding)

print(f.name) | #顯示檔名

print(f.readline(size)) | #顯示第size行

print(f.readlines()) #以list的形式顯示

----------

1.log

fsad

['sa\n', 'dsa\n', 'd\n', 'sa\n', 'd\n', 'sa\n', 'd\n', 'sa\n', 'd\n', 'sa\n', 'd\n', 'sa\n', 'd\n', 'sa\n', 'd\n', 'sae\n']

取消closed()

import codecs

encoding = "utf-8"

with codecs.open("1.log", "r", encoding=encoding) as f:

print(f.read())

超連結

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後面加上...