0

我有一个将 CSV 直接转换为 HTML 的代码,因此它看起来像一个 html 网页格式的表格。但是,我希望它采用第一列,然后将第一列转换为 div,第一列中的文本读起来像普通段落。因此,如果:

1 5
2 6
3 7
4 8

那么 div 将是水平的

1 2 3 4

5 6 7 8

所以在某种程度上我是某种转置矩阵......

该文档最终将是大约 100 行乘 4 列。我想最终拉出每一列,并将它们逐个段落。

这是将 csv 转换为 html 表的代码

import sys
import csv

if len(sys.argv) < 3:
    print "Usage: csvToTable.py csv_file html_file"
    exit(1)

reader = csv.reader(open(sys.argv[1]))


htmlfile = open(sys.argv[2],"w")


colnum = 0


htmlfile.write('<div style="margin-left:220px;">')

for column in reader: 
    if colnum == 0:
        htmlfile.write('<p>') 
        for row in column:
            htmlfile.write ( row ) 
        htmlfile.write('</p>') 
    else:      
        rownum = 1
        if colnum % 2 == 0:
            htmlfile.write('<p class="color1">')
        else:
            htmlfile.write('<p class="color2">')


htmlfile.write('</div>')
exit(0)

这就是我为了制作段落而重新格式化的内容

htmlfile.write('<div style=" position: absolute; margin-

left:520px; top:100px;">')

for column in reader: 
    if colnum == 0:
        htmlfile.write('<p>') 
        for row in column:
            htmlfile.write ( row ) 
        htmlfile.write('</p>') 

htmlfile.write('</div>')
exit(0)

但当然我不工作!我只学习了大约 3 天的 Python,所以即使在翻阅书籍和网站之后我也不知道该怎么做

4

1 回答 1

0

您可以使用csv将 CSV 文件作为元组列表读取。阅读器功能。然后,您可以使用zip 函数转置数据。交换行和列后,您可以遍历将它们连接起来的结果行以形成一个段落,并将每一行作为一个 div。

于 2013-01-29T07:29:24.263 回答