从base64输出python中删除某些字符串

从base64输出python中删除某些字符串,python,python-3.x,base64,Python,Python 3.x,Base64,这是我的密码 import base64 encoded = base64.b64encode(b"data to be encoded") print(encoded) print(encoded.replace("b", "")) 这是我的输出 b'ZGF0YSB0byBiZSBlbmNvZGVk' Traceback (most recent call last): File "C:\Users\user\Desktop\base64_obfuscation.py", line 8,

这是我的密码

import base64

encoded = base64.b64encode(b"data to be encoded")
print(encoded)
print(encoded.replace("b", ""))
这是我的输出

b'ZGF0YSB0byBiZSBlbmNvZGVk'
Traceback (most recent call last):
File "C:\Users\user\Desktop\base64_obfuscation.py", line 8, in <module>
print(decoded.replace("b", ""))
TypeError: a bytes-like object is required, not 'str'
b'ZGF0YSB0byBiZSBlbmNvZGVk'
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Desktop\base64\u obfuscation.py”,第8行,在
打印(已解码。替换(“b”和“))
TypeError:需要类似字节的对象,而不是“str”

我的总体任务是从字符串中删除单引号和“b”字符,但我不确定如何删除?

前面的b部分表示它是字节对象。这就是python打印东西的方式。引号也是一样。非常感谢您的快速回复。我如何删除引号?@99Con您确定这是您想要的吗?如果
ZGF0YSB0byBiZSBlbmNvZGVk
是您的base-64字符串,这将导致
ZGF0YSB0yBiZSBlmNvZGVk
打印(str(encoded).replace(“b”,“”).strip(“\”)()我把它否决了,因为它是一个解决问题的方法,如果编码数据中有任何代码< B >代码,它会损坏数据。它是一个解决问题的方法。如果你认为这是一个“真正的问题”,你(下)。投票表决问题,而不是解决方案。此外,您如何决定它是否会损坏数据?您不知道原始问题要求。这可能是一种简化。
print(str(encoded).replace("b", ""))