我正在使用香草Python 3创建HTML输出文件,并且希望使用多标签版式(http://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_tabs_close)来帮助组织演示文稿。
尝试打印时:' <li><a href="#" class="tablinks active" onclick="openTab(event, 'Faults')"><b>Faults</b></a></li>'
我遇到需要在字符串中包含(')和(“)字符的情况。我试图仅在字符串中使用(”)字符,并使用(')进行定义字符串,但是这破坏了代码的html功能。
如果使用'partial string {}Faults{} more string'.format("'","'")
,则会看到以下输出:
' <li><a href="#" class="tablinks active" onclick="openTab(event, \'Faults\')"><b>Faults</b></a></li>)'
同样,如果我尝试将字符串连接在一起,
b = ' <li><a href="#" class="tablinks active" onclick="openTab(event, '
c = "'Faults'"
d = ')"><b>Faults</b></a></li>)
('').join([b,c,d])
我得到的和第一次尝试完全一样。
' <li><a href="#" class="tablinks active" onclick="openTab(event, \'Faults\')"><b>Faults</b></a></li>)'
打印到文件时,有什么方法可以解决此问题?
谢谢。
最佳答案
' <li><a href="#" class="tablinks active" onclick="openTab(event, \'Faults\')"><b>Faults</b></a></li>'
您需要在单引号中转义单引号。如果将其写入文件,它将是您想要的。
或使用''' <li><a href="#" class="tablinks active" onclick="openTab(event, \'Faults\')"><b>Faults</b></a></li>'''
注意三重引号吗?
有关在Python中转义的有趣文章:Learn Python the hard way