python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入
Python從文件中讀取指定的行
如果想根據(jù)給出的行號, 從文本文件中讀取一行數(shù)據(jù), Python標(biāo)準(zhǔn)庫linecache模塊非常適合這個(gè)任務(wù):
測試文件內(nèi)容 :
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.'
>>>
對于這個(gè)任務(wù)來說,標(biāo)準(zhǔn)的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方法是從文件末尾開始搜索。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對龍方網(wǎng)絡(luò)的支持。
總結(jié)
以上是生活随笔為你收集整理的python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自断前程,未来80%IT工作将实现自动化
- 下一篇: mysql导入source注意点