新聞中心
1. 打開文本文件在Python中使用open()函數可以打開一個文本或二進制(binary)類型的文件。
- 本文目錄導讀:
- 1、打開文本文件
- 2、讀取文本內容
- 3、寫入文本內容
- 4、關閉文件
在Python編程中,文件操作是非常重要的一部分。無論是讀取數據還是保存數據,都需要通過文件來實現。上一篇文章我們介紹了如何創(chuàng)建和刪除目錄以及如何檢查某個路徑是否存在等基礎知識,今天我們將會深入學習Python中的文件操作。

鄰水網站建設公司創(chuàng)新互聯,鄰水網站設計制作,有大型網站制作公司豐富經驗。已為鄰水上1000家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的鄰水做網站的公司定做!
1. 打開文本文件
在Python中使用open()函數可以打開一個文本或二進制(binary)類型的文件。下面是open()函數的語法:
```
file_object = open(file_name [, access_mode][, buffering])
其中,
- file_name: 文件名或完整路徑。
- access_mode: 文件打開模式,默認為只讀模式‘r’。
- buffering: 緩沖區(qū)大小。
例如,如果要打開一個名為test.txt的文本文件,并且想以只讀模式進行訪問,則可以這樣寫:
```python
file_object = open('test.txt', 'r')
當然也可以指定完整路徑:
file_object = open('/Users/username/Documents/test.txt', 'r')
2. 讀取文本內容
接下來就可以對該文本進行各種操作了,比如說先將它全部輸出到屏幕上:
content = file_object.read()
print(content)
read()方法會把整個文檔從頭到尾讀取一邊,并把結果存儲在一個字符串變量中。如果文件很大,這種方式可能會導致內存不足的錯誤。
如果只想讀取文本文件的前幾行或指定長度的內容,則可以使用readline()和readlines()方法:
# 讀取第一行
line = file_object.readline()
print(line)
# 讀取前三行
for i in range(3):
line = file_object.readline()
print(line)
# 讀取全部內容并以列表形式返回每一行數據
lines = file_object.readlines()
print(lines)
3. 寫入文本內容
除了能夠打開和閱讀文本文件外,Python也提供了寫入文本文件的功能。要創(chuàng)建一個新的空白文檔(即覆蓋原來已存在的同名文件),可以像下面這樣寫:
file_object = open('test.txt', 'w')
這里需要注意,如果原來已經有同名文件存在,則該操作會清空原有內容,并將其替換為一個新建立的、空白且可寫入數據的同名文件。
接下來就可以向該文件中添加任意多個字符串了。比如說:
file_object.write("Hello, World!\n")
file_object.write("This is a test message.\n")
write()方法并不會自動添加換行符(\n)或其他分隔符號,所以我們需要自己手動加上去。
當然還有其他更加實用的方法。比如說,可以使用writelines()方法把多個字符串寫入文件:
lines = ["Hello, World!\n", "This is a test message.\n"]
file_object.writelines(lines)
該方法需要接收一個列表作為參數,并將其中的所有元素依次寫入到文本文件中。
4. 關閉文件
最后別忘了關閉已經打開的文件對象,否則會導致資源被浪費或無法釋放:
file_object.close()
當然也可以使用with語句來自動管理上下文,這樣就不必擔心漏掉close()操作而引發(fā)問題了:
with open('test.txt', 'r') as file_object:
content = file_object.read()
print(content)
以上就是Python合集之文件操作(二):打開、讀取和寫入文本文件相關內容。希望對大家有所幫助!
當前標題:Python合集之文件操作(二):打開、讀取和寫入文本文件
當前地址:http://fisionsoft.com.cn/article/dpjcjec.html


咨詢
建站咨詢
