2017-07-06 80 views
-2

我有許多路徑寫入不正確的HTML文件。在條件中替換兩個字符之間的字符

在那些HTML,文件,我不得不改變

<img src="./a_files/776841321b5e47865517a50890edec6d854cc543" 

<img src="./a_files/776841321b5e47865517a50890edec6d854cc543.svg" 

我發現的唯一方式是,有在"字符之間的40個字符,我也應該保持請記住,還有其他不同圖案的圖像來源,我不想改變。

+0

所以,你想知道如何將.svg添加到所有這些? –

+0

你的問題不是一個很好的書面問題。請閱讀https://stackoverflow.com/help/how-to-ask – Arigion

回答

0

有需要作出幾個假設:

  1. 代碼如下正是這個模式你描述
  2. 所有文件SVG文件
  3. 有沒有遵循這個模式的其他文件

話雖如此,這段代碼應該完成工作。

import re 
filename = 'hello.html' 
file_content = open(filename, 'r').read() 
regex = r'<img src="./a_files/([0-9a-z]{40})"' 
replacement = '<img src="./a_files/\\1.svg"' 
new_file_content = re.sub(regex, replacement, file_content) 
open(filename, 'w').write(new_file_content) 

爲了以防萬一,我建議在運行此代碼之前先備份您的文件。

+1

非常感謝! – BlanketSniffer

相關問題