怎麼透過Python獲取檔案指定行的內容?
linecache, 可以用它方便地獲取某一檔案某一行的內容。而且它也被 traceback 模組用來獲取相關原始碼資訊來展示。
用法很簡單:
>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/shn'
linecache.getline 第一引數是檔名,第二個引數是行編號。如果檔名不能直接找到的話,會從 sys.path 裡找。
如果請求的行數超過檔案行數,函式不會報錯,而是返回''空字串。
如果檔案不存在,函式也不會報錯,也返回''空字串。
# Python的標準庫linecache模組非常適合這個任務 import linecache the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line) # linecache讀取並快取檔案中所有的文字, # 若檔案很大,而只讀一行,則效率低下。 # 可顯示使用迴圈, 注意enumerate從0開始計數,而line_number從1開始 def getline(the_file_path, line_number): if line_number < 1: return '' for cur_line_number, line in enumerate(open(the_file_path, 'rU')): if cur_line_number == line_number-1: return line return '' the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2837465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php獲取xml檔案內容PHPXML
- 你知道怎麼從jar包裡獲取一個檔案的內容嗎JAR
- 透過python讀取ini配置檔案Python
- input[type=file] 獲取上傳檔案的內容
- python讀取檔案指定行的三種方法Python
- python中修改檔案行內容Python
- 透過Requests模組獲取網頁內容並使用BeautifulSoup進行解析網頁
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 透過awk在指定的列後面加內容
- 教大家python讀取一行一行檔案內容的方法Python
- git檢視指定提交檔案的內容Git
- 複習Linux如何顯示檔案指定行數的內容Linux
- git將指定內容寫入檔案Git
- python獲取指定目錄所有檔案絕對路徑Python
- php怎麼知道一個檔案中有幾行內容PHP
- python tkinter如何獲取label內容?Python
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- centos vim怎麼查詢檔案內容CentOS
- python怎麼讀取配置檔案Python
- 透過Python SDK 獲取tushare資料Python
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- mybatis讀取properties檔案內容MyBatis
- Python提取文字指定內容Python
- android通過MediaProjection獲取螢幕內容AndroidProject
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- whatsns模板檔案中如何呼叫指定類目下的內容
- 教你一招!Python讀取檔案內容為字串的方法Python字串
- Python的configparser模組讀取.ini檔案內容並輸出Python
- C++--Win32--列表編輯--獲取列表內容--獲取列表行數--修改列表內容C++Win32
- python兩種獲取剪貼簿內容的方法Python
- python操作檔案寫入內容Python
- PDF文字怎麼編輯?怎麼編輯PDF檔案內容
- Python如何獲取當前執行檔案路徑?Python
- python讀取文字檔案內容的方法主要分為哪三種?Python
- python獲取程式執行檔案路徑的方法其一Python
- py目錄下獲取指定字尾檔案打包成zip檔案
- python讀取文字內容中文亂碼怎麼解決Python