在Python中,将int、float或unicode转换为字符串的单一紧凑方法是什么?
我有大量的数据库对象从SQLite3循环到终端并打印到终端。我正在尝试一种健壮的方法,它可以应用于从数据库检索到的每个对象,从而将其转换为字符串。对象可能是字符串、整数、浮点和unicode 我最初的方法是简单地在每个对象上使用函数在Python中,将int、float或unicode转换为字符串的单一紧凑方法是什么?,python,string,utf-8,int,encode,Python,String,Utf 8,Int,Encode,我有大量的数据库对象从SQLite3循环到终端并打印到终端。我正在尝试一种健壮的方法,它可以应用于从数据库检索到的每个对象,从而将其转换为字符串。对象可能是字符串、整数、浮点和unicode 我最初的方法是简单地在每个对象上使用函数str(),但在某些unicode上失败了。然后,系统提示我尝试在每个对象上使用.encode(“utf-8”),但在int上失败('int'对象没有属性“encode”)。将这些对象转换为字符串的紧凑方式是什么 我现在得到的最好的东西如下: try: str
str()
,但在某些unicode上失败了。然后,系统提示我尝试在每个对象上使用.encode(“utf-8”)
,但在int上失败('int'对象没有属性“encode”
)。将这些对象转换为字符串的紧凑方式是什么
我现在得到的最好的东西如下:
try:
string_representation = str(row[column])
except:
string_representation = str(row[column].encode("utf-8"))
row_contents.append(string_representation)
是否有更好、或许更紧凑的方法?一行就好了。在C语言中,您可以调用
常量无符号字符sqlite3_列_文本(sqlite3_stmt,int iCol)
它将返回任何转换为文本的内容
不知道用python会做什么-最好使用数据库引擎来实现这些功能=更快、更可靠。调用unicode()
但是,如果您有一个同时包含unicode字符串和字节字符串的集合,并且希望避免任何隐式编码,则必须检查类型。@ravenpoint我正在使用与SQLite3数据库交互,但我认为这并不特别重要;我已经从数据库中检索到了对象,我正在尝试将它们转换为字符串。