檔案方法
注:注意最後要記得關閉檔案: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後面加上...