我有很多来自SQLite3的数据库对象,可以遍历并打印到终端。我正在尝试一种健壮的方法,该方法可以应用于从数据库检索到的每个对象,以便将其转换为字符串。这些对象可能是字符串,整数,浮点数和unicode。
我最初的方法是简单地str()
在每个对象上使用该函数,但这在某些unicode上失败。然后提示我尝试.encode("utf-8")
在每个对象上使用,但这在ints('int' object has no attribute 'encode'
)上失败。尝试将这些对象转换为字符串的紧凑方法是什么?
我现在得到的最好的结果如下所示:
try:
string_representation = str(row[column])
except:
string_representation = str(row[column].encode("utf-8"))
row_contents.append(string_representation)
有没有更好,也许更紧凑的方法?一线好。
调用unicode()
数值。
但是,如果您的集合同时包含unicode字符串和字节字符串,并且想要避免任何隐式编码,则必须检查类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句