Re: [問題] 檔案中搜尋字串並插入字串
※ 引述《shihyuyao (shihyuyao)》之銘言:
: 我有個java程式碼檔案 , 例如我知道檔案某行是一個函數起始 { 左括弧
: 例如是 test.java 100行 .. 我想在開檔案直接跳到100行 { 位置 往下搜尋aaa 字串
: 直到遇到 } 右括弧 .. 這是左右括弧必須成對 , 用一個變數存放 { + 1 , } -1
: 如果這變數為 0 代表遇到函數 } 結束... 跳回函數{ 下一行插入aaa字串
: 想知道在python 要怎麼開檔案跳到某行, . 怎麼跳回{ 括弧插入aaa字串?
: 謝謝
file.seek 可以跳到某個字元,比如說:
>>> f = open("FILENAME")
>>> f.seek(999) # 跳到這個檔案中的第 999 個字元,包含 '\n'
如果你知道第 100 行的開頭是第幾個字元那就好辦;否則用迴圈慢慢跑也可以
>>> f = open("FILENAME")
>>> for _ in range(100): f.readline()
再來你可以利用 f.tell() 來取得現在這個字元的位置。
根據你的描述,我覺得最傻瓜的方法是直接把整篇程式碼讀進來變成字串,
再用 regular expression (re.py) 去處理,會比較乾淨;
至於 regular expression 要怎麼寫才能精確達到你的目標,這又是另外一個故事了~
自己手工處理也可以,看你怎麼作比較快~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.27.47
推
11/04 18:37, , 1F
11/04 18:37, 1F
→
11/04 18:38, , 2F
11/04 18:38, 2F
→
11/08 09:26, , 3F
11/08 09:26, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):