gpt4 book ai didi

python - 转换字节->字符串->返回字节,并获取原始值

转载 作者:行者123 更新时间:2023-12-03 07:42:52 25 4
gpt4 key购买 nike

我检查了所有关于Stackoverflow的问题,没有一个可以回答我的问题。我需要将\\转换为\
编辑:
这是我正在尝试的:

>>> a = b'\xe5jb\x8c?Q$\xf3\x1d\x97^\xfa3O\xa6U.txt'
>>> b = str(a)
>>> b
"b'\\xe5jb\\x8c?Q$\\xf3\\x1d\\x97^\\xfa3O\\xa6U.txt'"
>>> b = b.replace('b\'','')
>>> b = b[:len(b)-1]
>>> b
'\\xe5jb\\x8c?Q$\\xf3\\x1d\\x97^\\xfa3O\\xa6U.txt'
>>> c = bytes(b,'utf8')
>>> c
b'\\xe5jb\\x8c?Q$\\xf3\\x1d\\x97^\\xfa3O\\xa6U.txt'
>>> a == c
False

如何使 a==c为True?我试过了
 .replace("\\\\","\\") 

但这无济于事。字符串保持不变。我需要将字节'a'中的字节存储为文件作为文本,然后将其回调。 Python-3.8,Windows = 10

最佳答案

您可以使用c方法将decode转换为字符串,然后用ast.literal_eval包装后,使用b'...'将其评估为字节文字:

from ast import literal_eval
a = b'\xe5jb\x8c?Q$\xf3\x1d\x97^\xfa3O\xa6U.txt'
c = b'\\xe5jb\\x8c?Q$\\xf3\\x1d\\x97^\\xfa3O\\xa6U.txt'
c = literal_eval("b'%s'" % c.decode())
print(a == c)

输出: True

关于python - 转换字节->字符串->返回字节,并获取原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60911551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com