1. 程式人生 > 程式設計 >Python從檔案中讀取指定的行以及在檔案指定位置寫入

Python從檔案中讀取指定的行以及在檔案指定位置寫入

Python從檔案中讀取指定的行

如果想根據給出的行號, 從文字檔案中讀取一行資料, Python標準庫linecache模組非常適合這個任務:

測試檔案內容 :

This is line 1.
This is line 2.
This is line 3.
This is line 4.
This is line 5.
This is line 6.
This is line 7.
This is line 8.

測試程式碼:

>>> import linecache
>>> file_path = r'D:\work\python\test.txt'
>>> line_number = 5
>>> def get_line_context(file_path,line_number):
...  return linecache.getline(file_path,line_number).strip()
...
>>> get_line_context(file_path,line_number)
'This is line 5.'
>>>

對於這個任務來說,標準的linecache模組是Python能夠提供的最佳解決方案。

利用python在檔案中的指定位置寫入

import os 
file = open( "a.txt","r" ) 
file_add = open("a.txt","r") 
content = file.read() 
content_add = file_add.read() 
pos = content.find( "buildTypes")
if pos != -1: 
  content = content[:pos] + content_add + content[pos:] 
  file = open( "a.txt","w" ) 
  file.write( content ) 
  file.close() 
  file_add.close() 

與find用法相同的還有rfind方法,不同的是rfind方法是從檔案末尾開始搜尋。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。