一分鐘了解python的文件IO
Python 是一種非常強(qiáng)大的編程語言,其 IO 功能十分強(qiáng)大。Python 提供了一些使用簡(jiǎn)單的 IO 函數(shù),使文件的讀取和寫入變得更加容易。下面是一些 Python 文件 IO 的使用示例:
?1. 打開文件
在 Python 中打開文件非常簡(jiǎn)單,可以使用 open() 函數(shù)來打開一個(gè)文件。open() 函數(shù)需要兩個(gè)參數(shù),第一個(gè)參數(shù)是文件名,第二個(gè)參數(shù)是模式。模式有讀模式('r')、寫模式('w')和追加模式('a')等等。如果省略第二個(gè)參數(shù),默認(rèn)為讀模式。以下是一個(gè)示例代碼:
f = open('example.txt', 'r')
在上面的代碼中,我們用 open() 函數(shù)打開了一個(gè)名為 example.txt 的文件,并將其保存到 f 變量中,使用的是讀取模式 'r'。
?2. 讀取文件
讀取文件的最簡(jiǎn)單的方式,是使用 read() 函數(shù)。該函數(shù)會(huì)返回文件的全部內(nèi)容。以下是一個(gè)示例代碼:
f = open('example.txt', 'r')
print(f.read())
f.close()
在上面的代碼中,我們使用了 read() 函數(shù)來讀取 example.txt 文件中的全部內(nèi)容,并使用 print() 函數(shù)將其打印到控制臺(tái)窗口中。需要注意的是,在讀取完文件之后,必須關(guān)閉文件句柄,否則會(huì)出現(xiàn)資源泄漏和其他問題。因此,我們?cè)诖a結(jié)尾處使用了 f.close() 函數(shù)來關(guān)閉文件句柄。
?3. 讀取文件行
如果需要一次只讀取文件中的一行,可以使用 readline() 函數(shù)。以下是一個(gè)示例代碼:
f = open('example.txt', 'r')
print(f.readline())
f.close()
在上面的代碼中,我們使用了 readline() 函數(shù)來讀取 example.txt 文件中的第一行,并使用 print() 函數(shù)將其打印到控制臺(tái)窗口中。需要注意的是,如果要讀取多行數(shù)據(jù),可以使用一個(gè)循環(huán)來遍歷文件中的所有行,直到文件的末尾。
?4. 寫入文件
向文件寫入數(shù)據(jù)的方式非常簡(jiǎn)單,可以使用 write() 函數(shù)來完成。以下是一個(gè)示例代碼:
f = open('example.txt', 'w')
f.write('Hello, Python!\n')
f.close()
在上面的代碼中,我們使用了 write() 函數(shù)將 'Hello, Python!' 寫入 example.txt 文件中,并在其末尾加上了換行符 '\n'。需要注意的是,如果文件已經(jīng)存在,使用寫入模式 'w' 會(huì)將文件中的所有內(nèi)容覆蓋。如果需要在文件中添加數(shù)據(jù),可以使用追加模式 'a',而不是寫入模式 'w'。
?5. 讀寫二進(jìn)制文件
與文本文件類似,Python 也可以讀寫二進(jìn)制文件。以下是一個(gè)示例代碼:
f = open('example.bin', 'wb')
f.write(b'Hello, Python!\n')
f.close()
?f = open('example.bin', 'rb')
print(f.read())
f.close()
在上面的代碼中,我們使用了 'wb' 模式打開了一個(gè)二進(jìn)制文件 example.bin,并使用 write() 函數(shù)向其寫入了一些二進(jìn)制數(shù)據(jù)。然后,我們使用 'rb' 模式再次打開了該文件,并使用 read() 函數(shù)讀取了文件中的全部內(nèi)容。
?總之,Python 的文件 IO 功能非常強(qiáng)大和靈活,可以滿足各種不同情況下的需求。在實(shí)際應(yīng)用中,了解和熟練使用文件 IO 函數(shù)可以大大提高程序的效率和可靠性。