如何在Python中将数字列表转换为html?

时间:2009-02-06 16:05:17

标签: python

嘿伙计们,我的最后一个问题^^说我有一个包含html的字符串,比如

html = '<td class="p11_666699"><strong>100</strong></td>'

之类的列表
numbers = [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 
           113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
           126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
           139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150]

基本上我想做这样的事情:

html = '<td class="p11_666699"><strong>' + numbers + '</strong></td>'

编辑:由于某种原因,代码标签在我发布时会添加大括号,所以它很混乱,抱歉。

4 个答案:

答案 0 :(得分:4)

正如评论中指出的那样,很难理解你的问题...但如果你想生成一堆表格单元格,每个表格单元格包含一个数字,请使用以下内容:

html = ''.join('<td>%d</td>' % n for n in numbers)

当然,如果需要,您可以添加class或其他属性以应用于表格单元格。

答案 1 :(得分:2)

我想你要么想要这个:

numbers = [100, 101, 102, 103]
output = "<td>" + ", ".join(map(str, numbers)) + "</td>"

output = ""
for number in numbers:
    output += "<td>" + str(number) + "</td>"

答案 2 :(得分:1)

您是否在寻找将数字列表加入字符串的方法?这将有效:

' '.join(map(str, [10, 20, 30]))

导致:

'10 20 30'

map的第二个参数是一个列表,因此您可以将“数字”列表放在那里。

当然,这绝不是HTML特定的。

答案 3 :(得分:1)

html = ['<td class="p11_666699"><strong>%d</strong></td>' % number for number in numbers]

我看到大卫刚刚建议(但已加入)。