有没有办法将包含大量 operators/formatting 的文本包裹起来并忽略所有解释?

Is there a way to encase a text which contains lots of operators/formatting and ignore all interpretation?

例如:

txt = r"<img alt="image tags" height="652" id="image" onclick="Note.toggle();" src="https://us.example.com//images/1/5d2.gif?1" width="600"/>"

现在,很明显,由于很多原因,这不起作用,即引号和转义字符。可以手动格式化每个 txt,但这是为了自动从网页中查找 img。

我认为 Regex 在这里可能是一个明确的解决方案,但如果只是在前后放置一些字符,那将是理想的。我更习惯于 C++,这本来是微不足道的,对于我缺乏经验,我深表歉意。

我相信使用 triple quotes 会解决您面临的问题:

txt = r"""<img alt="image tags" height="652" id="image" onclick="Note.toggle();" src="https://us.example.com//images/1/5d2.gif?1" width="600"/>"""

三重引号使您的字符串可以跨越多行,还可以避免在字符串中使用单引号或双引号时遇到的困难。 r 前缀转义字符串中的任何特殊字符(例如反斜杠)。

我想你要找的是r"""..."""

txt = r"""<img alt="image tags" height="652" id="image" onclick="Note.toggle();" src="https://us.example.com//images/1/5d2.gif?1" width="600"/>"""

在这种情况下,您可以简单地使用单引号。

txt = r'<img alt="image tags" height="652" id="image" onclick="Note.toggle();" src="https://us.example.com//images/1/5d2.gif?1" width="600"/>'