<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') ?

      how do I .decode(#39;string-escape#39;) in Python3?(我如何在 Python3 中 .decode(string-escape) ?)

          • <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') ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Split a Pandas column of lists into multiple columns(将 Pandas 的列表列拆分为多列)
                How does the @property decorator work in Python?(@property 装饰器在 Python 中是如何工作的?)
                What is the difference between old style and new style classes in Python?(Python中的旧样式类和新样式类有什么区别?)
                How to break out of multiple loops?(如何打破多个循环?)
                How to put the legend out of the plot(如何将传说从情节中剔除)
                Why is the output of my function printing out quot;Nonequot;?(为什么我的函数输出打印出“无?)
                  <tbody id='kWqk6'></tbody>

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

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

                        • <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>