<legend id='CEUJG'><style id='CEUJG'><dir id='CEUJG'><q id='CEUJG'></q></dir></style></legend>
  1. <small id='CEUJG'></small><noframes id='CEUJG'>

  2. <tfoot id='CEUJG'></tfoot>

  3. <i id='CEUJG'><tr id='CEUJG'><dt id='CEUJG'><q id='CEUJG'><span id='CEUJG'><b id='CEUJG'><form id='CEUJG'><ins id='CEUJG'></ins><ul id='CEUJG'></ul><sub id='CEUJG'></sub></form><legend id='CEUJG'></legend><bdo id='CEUJG'><pre id='CEUJG'><center id='CEUJG'></center></pre></bdo></b><th id='CEUJG'></th></span></q></dt></tr></i><div id='CEUJG'><tfoot id='CEUJG'></tfoot><dl id='CEUJG'><fieldset id='CEUJG'></fieldset></dl></div>

        <bdo id='CEUJG'></bdo><ul id='CEUJG'></ul>
    1. 我如何在 Python3 中 .decode('string-escape') ?

      时间:2024-04-21

          • <bdo id='PmHSc'></bdo><ul id='PmHSc'></ul>
              • <legend id='PmHSc'><style id='PmHSc'><dir id='PmHSc'><q id='PmHSc'></q></dir></style></legend>
                  <tbody id='PmHSc'></tbody>

              • <i id='PmHSc'><tr id='PmHSc'><dt id='PmHSc'><q id='PmHSc'><span id='PmHSc'><b id='PmHSc'><form id='PmHSc'><ins id='PmHSc'></ins><ul id='PmHSc'></ul><sub id='PmHSc'></sub></form><legend id='PmHSc'></legend><bdo id='PmHSc'><pre id='PmHSc'><center id='PmHSc'></center></pre></bdo></b><th id='PmHSc'></th></span></q></dt></tr></i><div id='PmHSc'><tfoot id='PmHSc'></tfoot><dl id='PmHSc'><fieldset id='PmHSc'></fieldset></dl></div>

              • <tfoot id='PmHSc'></tfoot>
              • <small id='PmHSc'></small><noframes id='PmHSc'>

                本文介绍了我如何在 Python3 中 .decode('string-escape') ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一些需要转义的转义字符串.我想在 Python 中执行此操作.

                I have some escaped strings that need to be unescaped. I'd like to do this in Python.

                例如,在python2.7中我可以这样做:

                For example, in python2.7 I can do this:

                >>> "\123omething special".decode('string-escape')
                'Something special'
                >>> 
                

                如何在 Python3 中做到这一点?这不起作用:

                How do I do it in Python3? This doesn't work:

                >>> b"\123omething special".decode('string-escape')
                Traceback (most recent call last):
                  File "<stdin>", line 1, in <module>
                LookupError: unknown encoding: string-escape
                >>> 
                

                我的目标是成为 abel 接受这样的字符串:

                My goal is to be abel to take a string like this:

                s00u00p00p00o00r00t00@00p00s00i00l00o00c00.00c00o00m00
                

                然后把它变成:

                "support@psiloc.com"
                

                完成转换后,我会检查我拥有的字符串是用 UTF-8 还是 UTF-16 编码的.

                After I do the conversion, I'll probe to see if the string I have is encoded in UTF-8 or UTF-16.

                推荐答案

                如果要str-to-str解码转义序列,那么输入输出都是统一码:

                If you want str-to-str decoding of escape sequences, so both input and output are Unicode:

                def string_escape(s, encoding='utf-8'):
                    return (s.encode('latin1')         # To bytes, required by 'unicode-escape'
                             .decode('unicode-escape') # Perform the actual octal-escaping decode
                             .encode('latin1')         # 1:1 mapping back to bytes
                             .decode(encoding))        # Decode original encoding
                

                测试:

                >>> string_escape('\123omething special')
                'Something special'
                
                >>> string_escape(r's00u00p00p00o00r00t00@'
                                  r'00p00s00i00l00o00c00.00c00o00m00',
                                  'utf-16-le')
                'support@psiloc.com'
                

                这篇关于我如何在 Python3 中 .decode('string-escape') ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在泡菜文件中保存和加载多个对象? 下一篇:为什么 Python 3.x 的 super() 有魔力?

                相关文章

                    <small id='kWqk6'></small><noframes id='kWqk6'>

                      <bdo id='kWqk6'></bdo><ul id='kWqk6'></ul>

                  1. <tfoot id='kWqk6'></tfoot>

                    <legend id='kWqk6'><style id='kWqk6'><dir id='kWqk6'><q id='kWqk6'></q></dir></style></legend>
                    <i id='kWqk6'><tr id='kWqk6'><dt id='kWqk6'><q id='kWqk6'><span id='kWqk6'><b id='kWqk6'><form id='kWqk6'><ins id='kWqk6'></ins><ul id='kWqk6'></ul><sub id='kWqk6'></sub></form><legend id='kWqk6'></legend><bdo id='kWqk6'><pre id='kWqk6'><center id='kWqk6'></center></pre></bdo></b><th id='kWqk6'></th></span></q></dt></tr></i><div id='kWqk6'><tfoot id='kWqk6'></tfoot><dl id='kWqk6'><fieldset id='kWqk6'></fieldset></dl></div>