python好用文件操作
阿新 • • 發佈:2018-04-19
分享圖片 技術 pau type 例如 www alt \n span
背景:
繼前博客淺談代碼自動構建工具,目標是用python操作文件,進行讀寫。
之前沒寫過python代碼,也是第一次擼python,遇到了不少坑,廢話不多說,首先放上最好用的幹貨。
幹貨:
例如有個文件test.js,現在需要
- 在它的第3,5行的下一行插入"我是你爸爸"。
- 在它的"GameType = MaJiang20180418"該行的下一行加上"我是你爺爺"(以最後一個為目的找到位置。
1 var a = 1 2 var b = 2 3 var c = 3 4 var GameType = "MaJiang20180418" 5 var d = 4 6 var e = 5 7var GameType = "MaJiang20180418" 8 var Gametype = "DouDiZhu20180418" 9 var f = 8 10 var GameType = "MaJiang20180418" 11 var a = 1 12 var b = 2 13 var c = 3
1 @echo off 2 python test.py 3 pause
1 import os, re 2 list = [] 3 hang = 0 4 findword = r‘^(var GameType = "MaJiang20180418")‘ 5 findInsert = ‘我是你爺爺\n‘ 6 wordInsert = ‘我是你爸爸\n‘ 7 with open("test.js", "r", encoding = "utf-8") as f: 8 lines = f.readlines() 9 with open("test.js", "w", encoding = "utf-8") as f_w: 10 for k, v in enumerate(lines): 11 if(bool(re.search(findword, v))): 12 list.append(k+1) 13 if list:14 print(list) 15 print("插入行:", list[-1]) 16 lines.insert(list[-1], findInsert) 17 list = [] 18 lines.insert(3, wordInsert) 19 lines.insert(5, wordInsert) 20 f_w.write("".join(lines))
運行完test.bat後的結果:
至此,達到了預期效果
python好用文件操作