java文件的對應的路徑為:
/WEB-INF/classes/xxx/xxx.class頁面文件對應的的路徑為:
/xxx/xxx.jsp/xxx/xxx.CSS而我們實際獲取的路徑是下面這種格式的
/WebRoot/pay/report/PRint.jsp/src/com/clifford/pay/report/CreateReportImage.java為了替代手動調整格式,將全部的路徑保存到一個.txt文件中,利用Python截取、替換實現預期效果。代碼如下:
# coding=utf-8import ref = open('E://urlTest.txt','r+')#print(str(f.readline()))readlines = f.readlines()data = ''#print(readlines[0])# for in 語句只能遍歷iterator,如果需要根據下標獲取列表中的元素可以利用range()將列表長度裝換為iteratorfor lineStr in readlines: # re.findall() 返回的是一個列表,無匹配元素時,返回的是空列表 lineStr = re.findall('src/.*|WebRoot/.*',lineStr) # 判斷列表是否為空 if lineStr: # 列表不為空時取列表中的第一個元素 lineStr = str(lineStr[0]) lineStr = re.sub(r'src','/WEB-INF/classes',lineStr) lineStr = re.sub(r'.java','.class',lineStr) lineStr = re.sub(r'WebRoot','',lineStr) r = re.compile(r'/') lineStr = r.sub(r'//',lineStr) #print(''.join(lineStr)) data +=lineStr+'/n' else: continueprint(data)f.close()output = open('E://result.txt','w')output.writelines(data)output.close()新聞熱點
疑難解答