您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Python怎么獲取文件指定行的內容,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
linecache, 可以用它方便地獲取某一文件某一行的內容。而且它也被 traceback 模塊用來獲取相關源碼信息來展示。
用法很簡單:
>>> import linecache >>> linecache.getline('/etc/passwd', 4) 'sys:x:3:3:sys:/dev:/bin/sh\n'
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)
看完上述內容,你們對Python怎么獲取文件指定行的內容有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。