如何从字符串内部安全地获取字节文字

2024-05-20 14:16:43 发布

您现在位置:Python中文网/ 问答频道 /正文

作为对自己的一个挑战,我想看看如何从一个常规字符串中安全地提取一个字节文字。但是,我无法安全地提取字节文字

示例字符串:

'b"\\xfeq\\xed\\xad7E\'\\x9a\\xb4_ p\\xdf\\x98\\tC\\xcb\\xe7\\xaa\\x80`\\x93\\x1a\\xf5?\\x03j\\xa4\\x93vT\\xd9"'

目标:

b"\xfeq\xed\xad7E'\x9a\xb4_ p\xdf\x98\tC\xcb\xe7\xaa\x80`\x93\x1a\xf5?\x03j\xa4\x93vT\xd9"

Tags: 字符串字节tc文字xdfx98xcbxe7
1条回答
网友
1楼 · 发布于 2024-05-20 14:16:43

在花了一些时间阅读文档之后,这是我能想到的最好的解决方案ast.literal_eval是计算来自不受信任源的文本表达式的最佳方法。except子句故意宽泛,以适应任何可能的错误

import ast

def extract_binary_literal(input: str):
    try:
        result = ast.literal_eval(input)
        if type(result) == bytes:
            return result
    except Exception:
        pass
    return None

相关问题 更多 >