在python中将字符串转换为字节



我在csv中有一个列,该列的值为字符串:

b'x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@'

如何将此字符串转换为python中的bytes对象?

我试过bytes(string_var, 'utf-8'),但我得到:

b"b'\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@'"

我正在阅读带有pandas的csv文件

thanks in advance

[编辑]

对注释的回答:

1-我的预期结果是:b'x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00 x00xc0x99MC@x00x00x00 x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@'(只有一个'b'和对象类型为字节而不是字符串)

2-我得到了这个csv从:sql与字节数组列=>Pandas dataframe =>csv文件

ps:在从pandas创建csv文件之前,我使用以下命令:

blob['Raw'] = blob['Raw']。Apply (lambda x: x.tobytes())

否则,CSV文件将存储'' string

@Barmar是救命稻草

我使用ast.literal_eval并且工作:

from ast import literal_eval
blob_csv['Raw'] = blob_csv['Raw'].apply(lambda x: literal_eval(str(x)))

感谢Barmar和如何在pandas数据框架中使用ast.literal_eval并处理异常

相关内容

  • 没有找到相关文章

最新更新