1

我有一个包含 bytea 类型列的表的 pg_dump。它是一个长字符串,例如:\\x4e696365206d7573696361...

通常在 SQL 中我会使用一个简单的:

SELECT user_id,
       encode(text_column::bytea, 'escape')
FROM posts
LIMIT 10

这提供了原始文本。

如何在 Python 中转换它?我一直在尝试.encode/ .decode/ base64encodeetc,但没有运气。

4

1 回答 1

2

好的,按照你的例子,它的简单hex表示。

>>> '\\x48414e44203330'.lstrip('\\x').decode('hex')
'HAND 30'
于 2018-01-09T17:16:15.530 回答