文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字
1、文件打開
使用 open() 函數打開文件。它需要兩個參數,第一個參數是文件路徑或文件名,第二個是文件的打開模式。模式通常是下面這樣的:
"r",以只讀模式打開,你只能讀取文件但不能編輯/刪除文件的任何內容
"w",以寫入模式打開,如果文件存在將會刪除里面的所有內容,然后打開這個文件進行寫入
"a",以追加模式打開,寫入到文件中的任何數據將自動添加到末尾
默認的模式為只讀模式。
2、文件關閉
打開文件后我們應該總是關閉文件。我們使用方法 close() 完成這個操作。
>>>?fobj.close()始終確保你顯式關閉每個打開的文件,一旦它的工作完成你沒有任何理由保持打開文件。因為程序能打開的文件數量是有上限的。如果你超出了這個限制,沒有任何可靠的方法恢復,因此程序可能會崩潰。每個打開的文件關聯的數據結構(文件描述符/句柄/文件鎖…)都要消耗一些主存資源。因此如果許多打開的文件沒用了你可以結束大量的內存浪費,并且文件打開時始終存在數據損壞或丟失的可能性。
3、文件讀取
使用 read() 方法一次性讀取整個文件。
read(size) 有一個可選的參數 size,用于指定字符串長度。如果沒有指定 size ?或者指定為負數,就會讀取并返回整個文件。
readline() 每次讀取文件的一行。
使用 readlines() 方法讀取所有行到一個列表中。
可以循環遍歷文件對象來讀取文件中的每一行。
>>>?fobj?=?open('sample.txt')>>>?for?x?in?fobj:
...?????print(x,?end?=?'')
...
I?love?Python
I?love?shiyanlou
>>>?fobj.close()
4、文件寫入
通過 write() 方法
案例:提取文件中數字
提取文本文件中的數字并將其換行寫入該文本文件,例如輸入aabb123cc,輸出aabb123cc? ?\n123
f1=open('e:/py/ttt.txt')s?=?f1.read()
res?=?""
#?循環字符串里的每個字符,判斷是否為數字
for?char?in?s:
????if?char.isdigit():
????????res?+=?char
print(res)
#開啟追加模式,避免寫入覆蓋。
f1?=?open('e:/py/ttt.txt','w')
f1.write('\n'+res)
f1.close()溫馨提示:* 本號內容為教育學習使用,軟件、知識更新等,請以實際為準;* 本文部分文字、圖片均來源于網絡,如有侵權,請聯系刪除。
總結
以上是生活随笔為你收集整理的文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页前端:JavaScript编程
- 下一篇: python标准库(一)