例如,给定任意字符串。可以是
这似乎很简单,但我无法在任何地方找到答案。当然,只需输入
字符
或随机的字节
:string = '\xf0\x9f\xa4\xb1'
我想要输出:
b'\xf0\x9f\xa4\xb1'
这似乎很简单,但我无法在任何地方找到答案。当然,只需输入
b
,然后是字符串即可完成。但我想在运行时或从包含字节字符串的变量中进行此操作。
如果给定的string
是AAAA
或某些已知的characters
,我可以简单地执行string.encode('utf-8')
,但我期望字节字符串只是随机的。对'\ xf0 \ x9f \ xa4 \ xb1'
(随机字节)执行该操作会产生意外结果b'\xc3\xb0\xc2\x9f\xc2\xa4\xc2\xb1'
。
必须有更简单的方法来做到这一点吧?
编辑:
我想将字符串转换为字节而不使用编码。
bytes(string)
。这个帮助吗:https://dev59.com/OXRB5IYBdhLWcg3wgHWr? - Scott Skilesbytes
函数接受一个string
和一个encoding
。由于我期望的字节是随机的,所以我不想为它选择一个编码。 - AznBoyStride