Re: [問題] 檔案中搜尋字串並插入字串

看板Python作者 (Apua)時間11年前 (2012/11/03 14:47), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
你說得方法是可以讀到100行內容,不過要怎麼插入字串在
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
文章代碼(AID): #1GbBttAJ (Python)
文章代碼(AID): #1GbBttAJ (Python)