如何在Rails框架中使用CSV数据渲染HTML?
解决方案
方法一:Python脚本实现
利用Python内置的csv模块可以便捷处理CSV文件,代码如下:
import csv # 读取CSV并输出目标格式内容 with open('data.csv', 'r', newline='') as csvfile: reader = csv.DictReader(csvfile) for row in reader: print(f'<%= {row["name"]}: {row["description"]} %>')
如果需要将结果写入HTML文件,修改代码为:
import csv with open('data.csv', 'r', newline='') as csvfile, open('output.html', 'w') as outfile: reader = csv.DictReader(csvfile) for row in reader: line = f'<%= {row["name"]}: {row["description"]} %>' outfile.write(line + '\n')
方法二:命令行awk工具实现
如果习惯命令行操作,用awk可快速完成转换:
awk -F ',' 'NR>1 {print "<%= " $2 ": " $3 "%>"}' data.csv
执行后结果直接输出在终端,若要保存到HTML文件,添加重定向即可:
awk -F ',' 'NR>1 {print "<%= " $2 ": " $3 "%>"}' data.csv > output.html
内容的提问来源于stack exchange,提问作者Thai Nam Hoang
相关产品推荐
相关产品推荐

