【问题标题】:How to convert a list of number to html in Python?如何在 Python 中将数字列表转换为 html?
【发布时间】:2009-02-06 16:05:16
【问题描述】:

大家好,我的最后一个问题 ^^ 说我有一个包含 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>'

编辑:由于某种原因,当我发布此代码时,代码标签添加了大括号,所以它搞砸了,对不起。

【问题讨论】:

  • 这个问题需要一个更好的标题。
  • 这个问题需要一个更好的问题,我不知道他想要什么。
  • 我认为你应该只输出:

    42

  • 请提供正确答案的实际 HTML。您所说的实际 HTML 是您预期的正确答案。

标签: python


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我想你要么想要这个:

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

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

    【讨论】:

      【解决方案3】:

      您是否正在寻找一种将数字列表加入字符串的方法?这将起作用:

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

      导致:

      '10 20 30'
      

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

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

      【讨论】:

        【解决方案4】:
        html = ['<td class="p11_666699"><strong>%d</strong></td>' % number for number in numbers]
        

        我看到大卫刚刚提出了这个建议(但加入了)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-16
          • 2021-02-01
          • 2017-05-30
          • 2012-09-24
          • 2019-10-16
          • 2016-06-10
          • 2020-11-02
          • 2015-05-17
          相关资源
          最近更新 更多