看板 Python 關於我們 聯絡資訊
※ 引述《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
shihyuyao:你說得方法是可以讀到100行內容,不過要怎麼插入字串在 11/04 18:37
shihyuyao:檔案中.. 11/04 18:38
apua:沒有在檔案中插入字串的方法。檔案一定是重寫的 (一般而言) 11/08 09:26