gpt4 book ai didi

python - Python 中的字节字符串

转载 作者:行者123 更新时间:2023-11-30 23:33:13 24 4
gpt4 key购买 nike

你是否知道如何去掉Python列表中字符串前面的字节标识符,也许有一些全局设置可以修改?

我从 Postgres 9.3 检索一个查询,并创建该查询的列表形式。看起来 Python 3.3 将 char(4) 类型的列中的记录解释为字节字符串,例如:

Funds[1][1]
b'FND3'
Funds[1][1].__class__
<class 'bytes'>

所以含义是:

Funds[1][1]=='FND3'
False

我对该数据库有一些控制权,因此我可以将列类型更改为 varchar(4),并且效果很好:

Funds[1][1]=='FND3'
True

但这只是一个临时解决方案。在过去的两天里,小 b 让我的生活变成了一场噩梦;),我将感谢您帮助解决这个问题。

感谢和问候彼得

最佳答案

您必须手动实现 __str__/__repr__ 或者,如果您愿意冒险,可以对字符串进行某种正则表达式替换。

示例__repr__:

def stringify(lst):
return "[{}]".format(", ".join(repr(x)[1:] if isinstance(x, bytes) else repr(x) for x in lst))

关于python - Python 中的字节字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19017656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com