html - 如何使用来自数据框列的值作为每个数据框行的文件名创建一个 html 文件?
问题描述
我有一个带有ID
列的 csv 文件。我想知道是否可以从我的数据框中获取每个 ID 值并将其保存为单独的 html 文件,其中 ID 值作为文件名,ID 分配为该 html 文件中的变量。
我的.csv
ID Name
1 ACME
2 EMCA
#and so on...
本地目录中的所需输出:
/path/to/my/1.html
/path/to/my/2.html
每个 html 文件都应声明 ID 变量和 html 模板:
<!DOCTYPE html>
<html>
<head>
<script>
var ID="1";
document.title = ID;
</script>
</head>
<body>
#I want to pass ID as a text and class in my html file
<div class='1'>My First 1</div>
<p>My first paragraph.</p>
</body>
</html>
到目前为止我的代码:
import numpy as np
from pandas import *
import pandas as pd
data = pd.read_csv("/path/to/my.csv", quotechar='"')
for i in data['ID']:
id_filename = str(i)
data.to_html('/path/to/my/'+id_filename+'.html')
如何将 HTML 代码写入以名称中的 ID 值保存的 HTML 文件?
解决方案
像这样的东西?
data = pd.read_csv("/path/to/my.csv", quotechar='"')
for ID in in data['ID']:
toWrite = f"""
<!DOCTYPE html>
<html>
<head>
<script>
var ID="{ID}";
document.title = ID;
</script>
</head>
<body>
#I want to pass ID as a text and class in my html file
<div class='{ID}'>My First {ID}</div>
<p>My first paragraph.</p>
</body>
</html>
"""
with open(f'/path/to/my/{ID}.html', "w") as file:
file.write(toWrite)
推荐阅读
- python - 如何在 Python 中创建带换行符的字符串?
- spring-boot - Spring Batch 从相同的执行和步骤重新启动未完成的作业
- xml - 使用 XSLT 更改 xml 元素的顺序
- java - 通过 MyBatis 拦截器添加当前用户会话数据作为全局参数
- typescript - 属性 'currentTime' 没有初始化器,也没有在构造函数中明确分配
- c++ - 每次 qt windows 获得焦点时调用函数
- amazon-web-services - AWS Lambda 返回“无法导入模块”
- javascript - 如何删除html文本输入中文本之间的双空格
- ios - IOS 推送通知计数
- c# - 减去转换为 int 的字符串,然后返回字符串: