擅长:python、mysql、java
<p>在Python中处理包含转义符和引号的字符串的最简单方法是对字符串(<code>"""</code>)进行三重双引号,并在其前面加上<code>r</code>。例如:</p>
<pre><code>my_str = r"""This string would "really "suck"" to write if I didn't
know how to tell Python to parse it as "raw" text with the 'r' character and
triple " quotes. Especially since I want \n to show up as a backlash followed
by n. I don't want \0 to be the null byte either!"""
</code></pre>
<p><code>r</code>的意思是“将转义字符作为文本”。三个双引号(<code>"""</code>)防止单引号、双引号和双双引号过早结束字符串。在</p>
<p><strong>编辑:</strong>我扩展了示例,包括<code>\0</code>和{<cd6>}。在普通字符串(不是原始字符串)中,<code>\</code>(转义字符)表示下一个字符具有特殊含义。例如,<code>\n</code>表示“换行符”。如果你想在你的字符串中使用<code>\</code>后跟<code>n</code>字符,那么你必须写<code>\\n</code>,或者只使用一个原始字符串,就像我在上面的例子中所展示的那样。在</p>
<p>您还可以在下面的Python文档中阅读字符串文本:</p>
<ul>
<li>初学者:<a href="http://docs.python.org/tutorial/introduction.html#strings" rel="nofollow">http://docs.python.org/tutorial/introduction.html#strings</a></li>
<li>复杂解释:<a href="http://docs.python.org/reference/lexical_analysis.html#string-literals" rel="nofollow">http://docs.python.org/reference/lexical_analysis.html#string-literals</a></li>
</ul>