擅长:python、mysql、java
<p>找到修复程序<code>\x00-\x7f</code>包含键盘中的所有字符,因此<code>re.sub(r'[^\x00-\x7f]+','', abc)</code>替换了所有字符,结果是<code>''</code></p>
<p>像<code>\f\v</code>这样的不可打印字符被python解释器识别为<code>\x0c\x0b</code>,其中与其他不可打印字符一样被识别为<code>\n\r\b</code>被识别为<code>\n\r\b</code>。因此,为了只将<code>\x0c\x0b</code>替换为<code>\f\v</code>而跳过其他转义序列和字符,正则表达式是<code>re.sub(r'[\x0b-\x0c]','',(re.sub(r'[^\x00-\x7f]+','', abc)))</code>或{<cd11>}也可以</p>
<p>regex将从被替换的字符串中替换<code>\x0b,\x0c</code>,其他不可打印的字符将被保留。这也是由<code>\f and \v</code>的<code>str.replace()</code>完成的</p>
<p>python只识别这两个字符,因为只有这两个字符结合了其他两个转义序列的功能。在</p>
<p>示例:</p>
<pre><code>\f ==> \n+\r
\v ==> \n+\t
</code></pre>