4

我将 ip 作为普通字符串存储在 sqlite 数据库中,但是当我尝试从数据库中获取该 ip 时

>>> p = Info.objects.get(id = 1)
>>> p.ip
>>> u"[u'10.10.10.1']"`

我怎样才能得到正常的字符串“10.10.10.1”

4

3 回答 3

4

我将 ip 作为普通字符串存储在 sqlite 数据库中

我想你可能存储不正确。

看起来你做了这样的事情:

ips = [u'10.10.10.1']
ip = str(ips)  # gives "[u'10.10.10.1']"

但是您也许应该这样做:

ip = ips[0]
于 2012-06-14T20:51:21.857 回答
4

你所拥有的list只有一个元素。

要从列表中获取元素,您可以使用p.ip[0].

这会给你一个unicode对象,然后如果你想将它转换为一个字符串(只是一些字节)你应该使用encode,即p.ip[0].encode('utf8')

于 2012-06-14T22:33:33.080 回答
0

您可以使用smart_bytes()将 unicode 转换为字符串

于 2016-01-03T12:28:52.237 回答