美文网首页
python3 获取转义后的字符串

python3 获取转义后的字符串

作者: zenos876 | 来源:发表于2019-12-19 14:25 被阅读0次

正常情况下

>>> myString = "spam\\neggs"
>>> print(myString)
spam\neggs

期望

>>> print(process(myString))
spam
eggs

通用解决方案

import re
import codecs

ESCAPE_SEQUENCE_RE = re.compile(r'''
    ( \\U........      # 8-digit hex escapes
    | \\u....          # 4-digit hex escapes
    | \\x..            # 2-digit hex escapes
    | \\[0-7]{1,3}     # Octal escapes
    | \\N\{[^}]+\}     # Unicode characters by name
    | \\[\\'"abfnrtv]  # Single-character escapes
    )''', re.UNICODE | re.VERBOSE)

def decode_escapes(s):
    def decode_match(match):
        return codecs.decode(match.group(0), 'unicode-escape')

    return ESCAPE_SEQUENCE_RE.sub(decode_match, s)

结果

>>> print(decode_escapes('Ernő \\t Rubik'))
Ernő     Rubik

Process escape sequences in a string in Python[stackoverflow]

但是仍然处理不了被转义的json字符串
服务器返回的json字符串为已经转义的json字符串像这样:

{"data1":";base64,\/9j\/4AAQSkZJRgABAQEAYABgAAD\/\/gA+Q1J....

在经过python请求后获取的响应, 在内存中看到的是这样:


内存中的json字符串

也就是程序又继续转义了一层
解决方案

def decode_special_escapes(s):
    return re.sub(r'\\/', r'/', s)

结果


结果

相关文章

  • python3 获取转义后的字符串

    正常情况下 期望 通用解决方案 结果 Process escape sequences in a string i...

  • day4_字符串

    1.字符串中的元素 1.1阻止转义   在字符串的最前面加r/R来阻止字符串中的转义字符转义 1.2获取字符串中的...

  • Day07(字符串,转义字符,转换大小写,1-100的和)

    字符串 1.转义字符 2.字符串方法 - 获取 获取类___方法 3.转换大小写 toLowerCase() ...

  • day003 笔记

    字符串 字符串是使用' 或 "括起来的内容。 转义字符 阻止转义 可以通过在字符串前加r或R来阻止转义字符转义。实...

  • day-4(字符串总结)

    字符串 一.字符串的元素 1.1阻止转义 在字符串的最后可以添加r/R来阻止字符串中的转义字符串转义。 例如 2....

  • day5

    1、字符串2、r/R在字符串的最前面阻止转义3.获取单个字符: 字符串[下标]下标:0 ~ 长度-1 ; -1 ~...

  • python-day-5 循环和分之

    一、复习 1、字符串2、r/R在字符串的最前面阻止转义3.获取单个字符: 字符串[下标]下标:0 ~ 长度-1 ;...

  • python-day5

    1.什么字符串 '' 空串 "" 空串 2.r/R在字符串的最前面阻止转义 3.获取单个字符: 字符串[下标] 下...

  • React中解决html字符转义的几中方法

    React 会将所有要显示到 DOM 的字符串转义,防止 XSS。所以如果 JSX 中含有转义后的实体字符比如 ©...

  • DeprecationWarning: invalid esca

    今日在python下使用正则表达式时遇见了一个“无效转义字符”的警告(如下) 原因分析 Python3将字符串文字...

网友评论

      本文标题:python3 获取转义后的字符串

      本文链接:https://www.haomeiwen.com/subject/nnqmnctx.html