Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,将int、float或unicode转换为字符串的单一紧凑方法是什么?_Python_String_Utf 8_Int_Encode - Fatal编程技术网

在Python中,将int、float或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

我有大量的数据库对象从SQLite3循环到终端并打印到终端。我正在尝试一种健壮的方法,它可以应用于从数据库检索到的每个对象,从而将其转换为字符串。对象可能是字符串、整数、浮点和unicode

我最初的方法是简单地在每个对象上使用函数
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数据库交互,但我认为这并不特别重要;我已经从数据库中检索到了对象,我正在尝试将它们转换为字符串。