Django QuerySet values_list返回未知字符

2024-04-29 13:08:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django从MySQL服务器中提取一些数据。目前我让它从SQL server中提取一整列数据(“轻”列)。在

为此,我使用以下代码

weather = weatherdata.objects.values_list('light', flat=True)

lightdata = list(weather)

执行此操作时,lightdata列表如下所示:

^{pr2}$

这些值是正确的,只是每个值的末尾都有一个L。我怎样才能从这个列表中删除L?在


Tags: 数据django代码服务器列表sqlobjectsserver
3条回答

末尾的L表示它是长型的。它不会通过print语句打印,它只是告诉您这里存储的数字绝对不是整数。在

如果你真的想摆脱他们,那么我想你可以做如下的事情:

lightdataNew = []
for num in lightdata:
    lightdataNew.append(int(num))
lightdata = lightdataNew[:] 

L表示长整数。在

>>> a = long(5)
>>> a
5L
>>> print a
5

您可以根据需要转换列表中元素的类型,但这可能不是必需的。在

^{pr2}$

编辑:看来,我和Makoto都在同一时间输入答案。在

你可以这样做:

l = [35L, 53L, 77L, 99L, 49L, 46L, 28L, 13L, 2L, 0L, 0L, 0L]
l = [int(item) for item in l]

另外,如果要删除复制的项目:

^{pr2}$

相关问题 更多 >