我正在使用香草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

08-15 23:55