python中修改檔案行內容
fileinput模組提供處理一個或多個文字檔案的功能,可以透過使用for迴圈來讀取一個或多個文字檔案的所有行。它的工作方式和readlines很類似,不同點在於它不是將全部的行讀到列表中而是建立了一個xreadlines物件。
下面是fileinput模組中的常用函式:
input() #返回能夠用於for迴圈遍歷的物件
filename() #返回當前檔案的名稱
lineno() #返回當前已經讀取的行的數量(或者序號)
filelineno() #返回當前讀取的行的行號
isfirstline() #檢查當前行是否是檔案的第一行
建立測試檔案test.txt:
#cat > test.txt Hello,Python
This is a test file
EOF
利用fileinput實現檔案內容替換,如:file_input.p(注意檔名,別寫成fileinput.py)
?
1
2
3
4
5
#!/usr/bin/env python
import fileinput
for line in fileinput.input('test.txt',backup='_bak',inplace=1):
print line.replace('Python','LinuxEye'),
fileinput.close()
inplace=1:標準輸出會被重定向到開啟檔案;backup='_bak',:替換檔案內容之前備份字尾以_bak結尾;另外,在呼叫fileinput.input()之後記得要fileinput.close()。
執行結果如下:
#python file_input.py #執行file_input.py
ls test.txt*
test.txt test.txt_bak
cat test.txt
Hello,LinuxEye
This is a test file
#cat test.txt_bak
Hello,Python
This is a test file
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75/viewspace-2809696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改所有xml檔案中的某些內容XML
- python 檔案操作(二) 替換性修改檔案內容Python
- python實現修改xml檔案內容詳解PythonXML
- ftp上直接修改檔案內容FTP
- linux-批次修改檔案內容Linux
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- Python批量修改資料夾內所有json檔案中部分內容PythonJSON
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- node中給檔案追加內容
- python操作檔案寫入內容Python
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- Python之檔案讀寫補充——R+模式下修改中文內容Python模式
- 修改過的專案內容
- 請教!急!急!修改文字檔案一行的內容 根據“=”分割。
- 在虛擬機器LINUX作業系統中修改檔案內容虛擬機Linux作業系統
- 怎麼透過Python獲取檔案指定行的內容?Python
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- 教大家python讀取一行一行檔案內容的方法Python
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- vim內替換檔案內容
- 反射-通過反射執行配置檔案內容反射
- 詳解在 Python 中解析並修改XML內容的方法PythonXML
- 讀取resources中properties檔案內容範例
- Awk給檔案中的行前後新增內容
- python對json格式原檔案追加內容PythonJSON
- 修改Jar內容JAR
- 逐行顯示檔案內容並允許修改的DCL指令碼指令碼
- 一個對檔案內容定位分析修改的問題,謝謝!
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- 檔案內容對比工具
- C#分割檔案內容C#
- git檢視檔案內容Git
- properties檔案內容亂碼
- Linux檔案內容操作Linux
- 檢視控制檔案內容
- dump 轉儲檔案內容