Python學習筆記 檔案操作

2021-07-13 11:39:14 字數 3986 閱讀 6817

掌握點:

列印螢幕

print方法,可以使用逗號(,)列印多個值

如:

print

'總數量',totallines

讀取鍵盤輸入

1 .raw_input([』提示資訊』])      :從標準輸入讀取乙個行,並返回乙個字串(去掉結尾的換行符)
str = raw_input(『請輸入資訊』)

print str

2 .input([『提示資訊』])          :與raw_input有些區別,一般用於輸入表示式,其相當於eval(raw_input(prompt))
區別與raw_input

1. raw_input所有輸入都會當作字串處理

2. input則是能夠讀取乙個合法的python表示式,即你輸入字串的時候必須使用引號將它括起來,否則會出現格式錯誤。

3. input返回值是將表示式進行計算後的值

>>> str = input('this is a test:')

this is a test:'this is a test'

>>>

print str

this is a test

讀取&寫入檔案

open函式格式:

file object = open

(file_name[,access_mode][, buffering])

引數意義:

1. file_name:   檔名稱字串

2. 開啟檔案模式,讀、寫,唯讀、只寫。。。預設情況下訪問模式為唯讀。詳情參附表

3. buffering:如果設定為0便不會有寄存,如果buffering的值取1,訪問檔案時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是寄存區快取大小,取負值則設為系統預設。

2. 讀 read() :從乙個開啟的檔案中讀取乙個字串。注意,二進位制也可
格式:

3. 寫 write()    :可以將任何字串寫入乙個開啟的檔案。注:二進位制也可
4. 關閉檔案 close() :方法重新整理緩衝區裡任何還沒寫入的資訊,並關閉該檔案,禁止其後操作;如果乙個檔案物件的引用被重新指定給另乙個檔案時,python會關閉之前的檔案。
檔案目錄其他操作

檔案定位

from = 0    :檔案開頭

from = 1 :當前位置

from = 2 :檔案尾

例:

#!/usr/bin/python

# -*- coding: utf-8 -*-

f = open('support.py','r+') #檔名可改

str = f.read(20)

print

'當前的偏移:', f.tell()

print

'讀取字串為:',str

f.seek(10,1)

print

'當前的偏移:', f.tell()

str1 = f.read(20)

print

'讀取字串為:',str1

f.write('this is a test 01 \n')

f.close()

重新命名和刪除檔案【os模組】

1 .os.rename(currentfilename,newfilename)   :更改檔名

2 .os.remove(filename) :刪除檔案

3 .os.mkdir(『newdir』) :建立乙個新目錄

4 .os.chdir(『newdir』) :改變當前工作路徑,如果你想要去其他目錄開啟乙個檔案,就先需要將當前工作路徑轉換掉才行

5 .os.getcwd() :獲取當前目錄

6 .os.rmdir(『dirname』) :刪除目錄

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

'''f = open('nametest.txt','a+')

f.write('我是乙個測試')

f.close

'''#os.rename('hello.py','support.py')

#os.remove('nametest.txt')

#os.mkdir('testpython')

str = os.getcwd()

print 『當前工作路徑 :』,str

os.chdir('/users/lee/desktop') #目錄必須為乙個已經存在的

str = os.getcwd()

print 『當前工作路徑 :』,str

f = open('task.txt','r') # task在desktop中

print f.read()

f.close()

file物件方法

os物件方法

附:

開啟檔案模式

模式  描述

r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb 以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的尾部。

rb+ 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb 以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+ 以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

file物件的屬性:當乙個檔案開啟後你可以得到所有的檔案屬性:

file.closed : 檔案是否被關閉

file.mode : 返回訪問模式

file.name : 返回檔名稱

file.softspace : 末尾是否強制加了空格,則返回fase,否則返回true

小目標:傳入乙個檔案或資料夾,判斷,其中所有的檔案中文字的個數

需要點:

1. 判斷是否為檔案或資料夾

2. 判斷檔案型別.m .h .txt

3. 迴圈遍歷讀取值,判斷其行數量

4. 計算並輸出

Python學習筆記《檔案操作》

python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...

python學習筆記 檔案操作

python檔案操作流程 開啟 讀寫 關閉 1.開啟檔案及開啟方式 file obj open filename mode filename 原字串 r d text.t 轉義字串 d text.t mode r w a b 唯讀r 可寫 w 此外還有a,b 2.讀寫 1.var file obj....

python檔案操作學習筆記

r 唯讀 r 可讀可寫 可指定位置寫 w 只寫 w 可讀可寫 先清空再寫 x 檔案存在,報錯 不存在,建立並寫內容 a 追加 x 可讀可寫 在最後寫 檔案物件內部函式 無引數,讀全部 引數 b按位元組,無b按字元 獲取當前指標位置 調整指標到指定位置 寫資料,b 寫位元組 無b 寫字元 檔案描述符 ...