我有這個功能:
def text_to_html(text):
"""
Convert text into HTML
Args:
text (): text to convert
Returns:
HTML string
"""
html = "<p>" text.replace("\n", "<br>") "</p>"
return html
我正在嘗試為這個函式創建一個單元測驗。
class TestDebtModules(unittest.TestCase):
def test_html(self):
string = """
THIS
IS A TEST
STRING
"""
string_input = text_to_html(string)
string_output = r'<p><br>THIS <br>IS A TEST <br>STRING<br></p>'
self.assertEqual(string_input, string_output)
然而。它拋出一個斷言錯誤,因為它在我的字串中添加了額外的字符。這是一個已知的錯誤還是我做錯了什么?(希望是后者)。如果碰巧是前者,是否有解決方法?
Expected :<p><br> THIS<br> IS A TEST<br> STRING<br> </p>
Actual :<p><br>THIS <br>IS A TEST <br>STRING<br></p>
uj5u.com熱心網友回復:
您的字串位于"""多行字串中,其中包括空格和換行符。
要洗掉這些空格,請考慮使用帶有隱式換行符的字串,如下所示:
string = "THIS\nIS A TEST\nSTRING\n"
或者
string = ("THIS\n"
"IS A TEST\n"
"STRING\n")
如果您仍然想以相同的方式使用它,您可以洗掉空格,如下所示:
string = """
THIS
IS A TEST
STRING
"""
string = string.replace(" ", "")
但是,這也會洗掉單詞之間的空格
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370987.html
下一篇:測驗Jest和NestJs
