1. 程式人生 > >python好用文件操作

python好用文件操作

分享圖片 技術 pau type 例如 www alt \n span

背景:

繼前博客淺談代碼自動構建工具,目標是用python操作文件,進行讀寫。

之前沒寫過python代碼,也是第一次擼python,遇到了不少坑,廢話不多說,首先放上最好用的幹貨。

技術分享圖片技術分享圖片技術分享圖片

幹貨:

例如有個文件test.js,現在需要

  1. 在它的第3,5行的下一行插入"我是你爸爸"。
  2. 在它的"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
 7
var 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好用文件操作