Python學習(檔案讀寫)

2021-08-05 23:52:44 字數 3163 閱讀 4266

一、

用os.makedirs()建立新資料夾:在桌面上建立乙個名稱為1的資料夾。

>>> import os

>>> os.makedirs('c:\\users\\king\\desktop\\1')

二、

檢視檔案大小和資料夾內容:

1.os.path.getsize(path)

:返回path

引數中檔案的位元組數。

>>> import os

>>> os.path.getsize('c:\\users\\king\\desktop\\1\\python.txt')

12

2.

os.listdir(path):

返回path目錄下

包含的檔案。

>>> os.listdir('c:\\users\\king\\desktop\\1')

['python.txt']

這兩個方法一同使用可以用來計算某個資料夾下所有檔案的大小:用

os.path.join()

函式來建立檔名稱的字串,可以簡單認為是拼成了乙個檔案的儲存路徑。

os.path.join('c:\\users\\king\\desktop\\1', filename)  #配合for迴圈,指資料夾下包含的每乙個檔案的路徑

>>> totalsize = 0

>>> for filename in os.listdir('c:\\users\\king\\desktop\\1'):

totalsize = totalsize + os.path.getsize(os.path.join('c:\\users\\king\\desktop\\1', filename))

>>> print(totalsize)

24

三、檢查路徑有效性:

1.如果

path

引數所指的檔案或資料夾存在,呼叫

os.path.exists(path)

將返回

true

,否則返回

false;2.

如果path

引數存在,並且是乙個檔案,呼叫

os.path.isfile(path)

將返回true

,否則返回

false;3.

如果path

引數存在,並且是乙個資料夾,呼叫

os.path.isdir(path)

將返回true

,否則返回

false。

>>> import os

>>> os.path.exists('c:\\users\\king\\desktop\\1')

true

>>> os.path.isdir('c:\\users\\king\\desktop\\1')

true

>>> os.path.isfile('c:\\users\\king\\desktop\\1')

false

四、檔案讀寫過程:

1.open():開啟檔案,返回乙個

file物件。預設是讀的模式,可以在open()中新增第二個引數來制定開發的方式.open(' ','r')為讀模式,只能讀出來文字內容;open(' ','w')為寫模式,寫模式將覆寫原有的檔案,從頭開始重新賦值;

open(' ','a')為新增模式,即在文字後面繼續寫。如果傳遞給

open()

的檔名不存在,寫模式和新增模式下,會建立乙個空檔案。

2.讀寫檔案內容:讀檔案有兩種方法,一種是read()方法,將檔案讀取為乙個字串的形式;一種是readlines()方法,將檔案內容按行讀取成乙個字串,並存成字串列表。寫檔案為write()方法。

3.在每次讀取或寫入檔案後,需呼叫

close()

方法來關閉該檔案,然後才能再次開啟該檔案進行操作。

>>> file = open('c:\\users\\king\\desktop\\1\\python.txt', 'w')

>>> file.write('hello python!\n')

14>>> file.close()

>>> file = open('c:\\users\\king\\desktop\\1\\python.txt', 'a')

>>> file.write('hello world!')

12>>> file.close()

>>> file = open('c:\\users\\king\\desktop\\1\\python.txt')

>>> txt = file.read()

>>> file.close()

>>> txt

'hello python!\nhello world!'

>>> print(txt)

hello python!

hello world!

五、用shelve模組儲存變數:

寫入:以鍵值對的方式儲存在變數file中。

>>> import shelve

>>> file = shelve.open('name')

>>> names = ['lee', 'tony', 'bob']

>>> file['names'] = names

>>> file.close()

你可能想看看自己創的name在**,os.getcwd()方法可以檢視name路徑,如果不給name設定路徑,name檔案會在預設路徑下建立。在預設目錄裡,name建立了三種不同格式檔案。

>>> import os

>>> os.getcwd()

取出:

儲存的shelf值

不必用讀模式或寫模式開啟,因為它們在開啟後,既能讀又能寫。

>>> file = shelve.open('name')

>>> file['names']

['lee', 'tony', 'bob']

>>> file.close()

Python學習 檔案讀寫

資料的讀取 對檔案數的讀取是用read 方法,read 方法將返回檔案中的所有內容 eg content f.read print content f.close 注 記得每次用完檔案後,都要關閉檔案。否則檔案就會一直被占用,不能被其他程序使用 也可以使用with open as f 在操作後自動關...

Python學習 檔案讀寫

讀寫檔案是最常見的io操作。python內建了讀寫檔案的函式,用法和c是相容的。讀寫檔案前,我們先必須了解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的。現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個...

python3學習 檔案讀寫

這一篇我們來看檔案讀寫操作。開啟和建立檔案主要是open 函式 注意 open filename r 這個,如果是 w 檔案會被清空,如果是r 則不會。讀取檔案內容 寫檔案 關閉檔案 我們寫乙個例項 path c 1 1 1.txt f open path,r for line in f.readl...