2017-07-06 82 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

相关问题