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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 檔案操作(二) 替換性修改檔案內容Python
- python實現修改xml檔案內容詳解PythonXML
- 修改所有xml檔案中的某些內容XML
- ftp上直接修改檔案內容FTP
- linux-批次修改檔案內容Linux
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- python操作檔案寫入內容Python
- Python之檔案讀寫補充——R+模式下修改中文內容Python模式
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- node中給檔案追加內容
- 怎麼透過Python獲取檔案指定行的內容?Python
- python對json格式原檔案追加內容PythonJSON
- 教大家python讀取一行一行檔案內容的方法Python
- [20210819]給檔案內容編行號.txt
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- python 修改文字檔案Python
- 檔案內容比較
- vim內替換檔案內容
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- Awk給檔案中的行前後新增內容
- 讀取resources中properties檔案內容範例
- 修改Jar內容JAR
- git檢視檔案內容Git
- 檔案內容對比工具
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- 使用ln同步檔案內容,支援忽略檔案
- 網站文章內容修改 如何修改網站文章內容網站
- JAVA IO流對檔案內容的修改(以BufferedReader&Writer為例)Java
- 辦公時候收到的pdf檔案內容有誤,我如何修改?
- python爬蟲:使用BeautifulSoup修改網頁內容Python爬蟲網頁
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- Centos7 中查詢檔案、目錄、內容CentOS
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- php怎麼知道一個檔案中有幾行內容PHP
- 【python012】Python根據頁碼處理PDF檔案的內容Python
- python 修改jenkins的配置檔案PythonJenkins
- mybatis讀取properties檔案內容MyBatis