簡體   English   中英

在 Python 中解碼一列 Base64 字符串

[英]Decode a column of Base64 strings in Python

情況:我有一個列,我將從 SQL 中提取包含數十萬個我想解碼的 Base 64 字符串。

一個解碼后的字符串如下所示:

b'{"a":1,"b":2,"c":3,...}'

目標:如何簡單地提取第一個字典的值。 在這種情況下,這將是 1。我希望結果以numpy數組或 df 結束。

我發現以下代碼可以幫助我解碼一個字符串,但不確定如何對列中的每一行使用它。

import base64
coded_string = '''value to decode'''
base64.b64decode(coded_string)

假設您的代碼段是格式良好的 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM