【问题标题】:Remove double escape characters from a string and make it a binary从字符串中删除双转义字符并使其成为二进制
【发布时间】:2017-02-28 00:08:34
【问题描述】:

我有一个看起来像这样的字符串:

"\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"

并且我想删除双转义字符以使其成为正确的二进制文件。这可能吗?

【问题讨论】:

    标签: string python-3.x binary


    【解决方案1】:

    源字符串看起来很像bytes 字符串,所以你可以这样做:

    >>> import ast
    >>> s = "\\xd6\\x83\\x8dd!VT\\x92\\xaaA\\x05\\xe0\\x9b\\x8b\\xf1"
    >>> print(ast.literal_eval("b'''%s'''" % s))
    b'\xd6\x83\x8dd!VT\x92\xaaA\x05\xe0\x9b\x8b\xf1'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2015-07-20
      • 2014-08-02
      相关资源
      最近更新 更多