如何在Python中将'\ n'附加到'<li>'标记之前

时间:2019-03-01 15:03:07

标签: python

我想在Python的

  • 标记之前附加'\ n'。我曾经使用过replace('','\ n'),但是还不行。你能帮助我吗?

    我的代码:

    <li>Product ID: 123</li><li>Material:  100%</li><li>Test: string test  </li>
    

    我的愿望

    \n<li>Product ID: 123</li>\n<li>Material:  100%</li>\n<li>Test: string test  </li>
    
  • 5 个答案:

    答案 0 :(得分:0)

    如果您想在每个标签前面加上\n,则可以将所有标签替换为带有前缀的版本,例如:

    >>> "<li>Product ID: 123</li><li>Material:  100%</li><li>Test: string test  </li>".replace("<li>", "\n<li>")
    '\n<li>Product ID: 123</li>\n<li>Material:  100%</li>\n<li>Test: string test  </li>'
    

    答案 1 :(得分:0)

    您可以添加+

    x = "<li>Product ID: 123</li>\n<li>Material:  100%</li>\n<li>Test: string test  </li>"
    
    x1 = "\n" + x 
    
    x1
    #the result will be '\n<li>Product ID: 123</li>\n<li>Material:  100%</li>\n<li>Test: string test  </li>'
    

    答案 2 :(得分:0)

    我看不到替换无效的原因

    details ='<li>Product ID: 123</li><li>Material:  100%</li><li>Test: string test  </li>'
    details.replace('<li>', '\n<li>')
    

    如果details可能是None,则

    if details:
        details.replace('<li>', '\n<li>')
    

    输出

    '\n<li>Product ID: 123</li>\n<li>Material:  100%</li>\n<li>Test: string test  </li>'
    

    答案 3 :(得分:0)

    尝试一下:

    str(details).replace('<li>', '\n<li>')
    

    答案 4 :(得分:0)

    以下命令适用于我的情况。

    str(details).replace('<li>', '\n<li>')
    

    谢谢@Heyran和@mfrackowiak和你们。