覃宇磊 發表於 2019-7-24 10:16:00

python 转义字符\

<p>转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。</p>
<div class="cnblogs_code">
<pre>&gt;&gt;&gt;<span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">I\'m ok.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
I</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">m ok.</span>
&gt;&gt;&gt; <span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">I\'m learning\nPython.</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
I</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">m learning</span>
<span style="color: rgba(0, 0, 0, 1)">Python.
</span>&gt;&gt;&gt; <span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\\\n\\</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
\
\</span></pre>
</div>
<p>如果字符串里面有很多字符都需要转义,就需要加很多<code>\</code>,为了简化,Python还允许用<code>r''</code>表示<code>''</code>内部的字符串默认不转义,可以自己试试:</p>
<div class="cnblogs_code">
<pre>&gt;&gt;&gt; <span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\\\t\\</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
\       \
</span>&gt;&gt;&gt; <span style="color: rgba(0, 0, 255, 1)">print</span>(r<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">\\\t\\</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
\\\t\\</span></pre>
</div>
<p>如果字符串内部有很多换行,用<code>\n</code>写在一行里不好阅读,为了简化,Python允许用<code>'''...'''</code>的格式表示多行内容,可以自己试试:</p>
<div class="cnblogs_code">
<pre>&gt;&gt;&gt; <span style="color: rgba(0, 0, 255, 1)">print</span>(<span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">line1
... line2
... line3</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">)
line1
line2
line3</span></pre>
</div>
<table class="table-view log-set-param" style="width: 538px; height: 304px">
<tbody>
<tr>
<td>
<div class="para">转义字符</div>
</td>
<td>
<div class="para">意义</div>
</td>
<td>
<div class="para">ASCII码值(十进制)</div>
</td>
</tr>
<tr>
<td>
<div class="para">\a</div>
</td>
<td>
<div class="para">响铃(BEL)</div>
</td>
<td>
<div class="para">007</div>
</td>
</tr>
<tr>
<td>
<div class="para">\b</div>
</td>
<td>
<div class="para">退格(BS) ,将当前位置移到前一列</div>
</td>
<td>
<div class="para">008</div>
</td>
</tr>
<tr>
<td>
<div class="para">\f</div>
</td>
<td>
<div class="para">换页(FF),将当前位置移到下页开头</div>
</td>
<td>
<div class="para">012</div>
</td>
</tr>
<tr>
<td>
<div class="para">\n</div>
</td>
<td>
<div class="para">换行(LF) ,将当前位置移到下一行开头</div>
</td>
<td>
<div class="para">010</div>
</td>
</tr>
<tr>
<td>
<div class="para">\r</div>
</td>
<td>
<div class="para">回车(CR) ,将当前位置移到本行开头</div>
</td>
<td>
<div class="para">013</div>
</td>
</tr>
<tr>
<td>
<div class="para">\t</div>
</td>
<td>
<div class="para">水平制表(HT) (跳到下一个TAB位置)</div>
</td>
<td>
<div class="para">009</div>
</td>
</tr>
<tr>
<td>
<div class="para">\v</div>
</td>
<td>
<div class="para">垂直制表(VT)</div>
</td>
<td>
<div class="para">011</div>
</td>
</tr>
<tr>
<td>
<div class="para">\\</div>
</td>
<td>
<div class="para">代表一个反斜线字符''\'</div>
</td>
<td>
<div class="para">092</div>
</td>
</tr>
<tr>
<td>
<div class="para">\'</div>
</td>
<td>
<div class="para">代表一个单引号(撇号)字符</div>
</td>
<td>
<div class="para">039</div>
</td>
</tr>
<tr>
<td>
<div class="para">\"</div>
</td>
<td>
<div class="para">代表一个双引号字符</div>
</td>
<td>
<div class="para">034</div>
</td>
</tr>
<tr>
<td rowspan="1" colspan="1">\?</td>
<td rowspan="1" colspan="1">代表一个问号</td>
<td rowspan="1" colspan="1">063</td>
</tr>
<tr>
<td>
<div class="para">\0</div>
</td>
<td>
<div class="para">空字符(NUL)</div>
</td>
<td>
<div class="para">000</div>
</td>
</tr>
<tr>
<td>
<div class="para">\ddd</div>
</td>
<td>
<div class="para">1到3位八进制数所代表的任意字符</div>
</td>
<td>
<div class="para">三位八进制</div>
</td>
</tr>
<tr>
<td>
<div class="para">\xhh</div>
</td>
<td>
<div class="para">十六进制所代表的任意字符</div>
</td>
<td>
<div class="para">十六进制</div>
</td>
</tr>
</tbody>
</table><br><br>
来源:https://www.cnblogs.com/zhenwu/p/11236232.html
頁: [1]
查看完整版本: python 转义字符\