情况:我有一列要从SQL中提取,其中包含我想解码的数十万个Base 64字符串。
一个已解码的字符串如下所示:
b'{"a":1,"b":2,"c":3,...}'
目标:
如何简单地提取第一个字典的值。在这种情况下,该值为1。我希望结果以numpy
数组或df结尾。
我发现以下代码可帮助我解码一个字符串,但不确定如何将其用于列中的每一行。
import base64
coded_string = '''value to decode'''
base64.b64decode(coded_string)
答案 0 :(得分:1)
假设您的代码段采用格式正确的Python(尽管看起来更像是JSON),则可以使用literal_eval
:
from ast import literal_eval
from base64 import b64decode
from pprint import pprint
binary = b64decode(some_str)
lib = literal_eval(binary.decode('utf8'))
pprint(lib)