国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基于正則表達式實現文件內容替換的方法

2020-01-04 16:50:13
字體:
來源:轉載
供稿:網友

本文實例講述了Python基于正則表達式實現文件內容替換的方法。分享給大家供大家參考,具體如下:

最近因為有一個項目需要從普通的服務器移植到SAE,而SAE的thinkphp文件結構和本地測試的有出入,需要把一些html和js的引用路徑改成SAE的形式,為了不手工改,特地速成了一下Python的正則表達式和文件操作。主要要求是將某目錄下的html和js里面的幾個路徑變量分別更改成相應的形式,匹配文件名的時候用了正則

import osimport re#all file in the directoryfilelist = []#function to traverse the directorydef recurseDir(path): for i in os.listdir(path):  if os.path.isdir(path + '//' + i):   recurseDir(path + '//' + i)  else:   p = path + '//' + i   print p   filelist.append(p)#replace the file contentdef replace(strFind, strReplace, lines, fileIO): for s in lines:  if s.find(strFind) != -1:   foutput.write(s)  fileIO.write(s.replace(strFind, strReplace))rootpath = os.path.abspath('.')recurseDir(rootpath)pattern1 = re.compile(r'.+html')pattern2 = re.compile(r'.+js')for fileName in filelist: match1 = pattern1.match(fileName) match2 = pattern2.match(fileName) if match1 or match2:  lines = open(fileName).readlines()  fp = open(fileName + '.temp','w')  foutput = open("result.txt", 'w')  foutput.write(fileName)  if match1:   replace('<include file="./Tpl/', '<include file="./App/Tpl/', lines, fp)  if match2:   replace('xxx/index.php', 'index.php', lines, fp)  fp.close()  #delete original file  if os.path.exists(fileName):   os.remove(fileName);  #rename the temp file  os.rename(fileName + '.temp', fileName)

 

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛多县| 黎川县| 胶州市| 东城区| 含山县| 盘山县| 灵台县| 邢台市| 逊克县| 六枝特区| 常州市| 进贤县| 乳山市| 渝北区| 固镇县| 宝丰县| 濮阳市| 淅川县| 河曲县| 加查县| 建阳市| 水富县| 土默特右旗| 沁阳市| 东城区| 九台市| 新营市| 浦城县| 百色市| 吴旗县| 北川| 宁晋县| 柯坪县| 织金县| 普定县| 射阳县| 宁陕县| 壶关县| 黑河市| 龙山县| 从江县|