python复制所有三个HTML文件的内容并粘贴到一个新的HTML文件中。如果这些文件包含外部CSS或JS文件,则需要将它们的代码也复制到新文件中。
时间: 2024-05-06 18:22:11 浏览: 15
下面是一个Python代码示例,可以实现复制三个HTML文件的内容并粘贴到一个新的HTML文件中,同时还会复制外部CSS或JS文件的代码:
```python
import os
# 定义要复制的文件名
file_names = ['file1.html', 'file2.html', 'file3.html']
# 定义新文件的文件名
new_file_name = 'new_file.html'
# 打开新文件并写入HTML头部
with open(new_file_name, 'w') as new_file:
new_file.write('<!DOCTYPE html>\n<html>\n<head>\n')
# 遍历要复制的文件
for file_name in file_names:
# 打开文件并读取内容
with open(file_name, 'r') as file:
content = file.read()
# 写入文件内容
new_file.write(content)
# 查找外部CSS和JS文件并复制它们的代码
css_files = [line.split('href="')[1].split('"')[0] for line in content.split('\n') if 'link rel="stylesheet"' in line]
js_files = [line.split('src="')[1].split('"')[0] for line in content.split('\n') if '<script' in line and 'src="' in line]
for css_file in css_files:
with open(css_file, 'r') as css:
css_content = css.read()
new_file.write(css_content)
for js_file in js_files:
with open(js_file, 'r') as js:
js_content = js.read()
new_file.write(js_content)
# 写入HTML尾部并关闭文件
new_file.write('</head>\n<body>\n</body>\n</html>')
new_file.close()
print('新文件已创建:', new_file_name)
```
请注意,此示例仅适用于特定的HTML文件结构和CSS/JS文件引用方式。如果您的文件结构和引用方式不同,请相应地修改代码。