我将 ip 作为普通字符串存储在 sqlite 数据库中,但是当我尝试从数据库中获取该 ip 时
>>> p = Info.objects.get(id = 1)
>>> p.ip
>>> u"[u'10.10.10.1']"`
我怎样才能得到正常的字符串“10.10.10.1”
我将 ip 作为普通字符串存储在 sqlite 数据库中
我想你可能存储不正确。
看起来你做了这样的事情:
ips = [u'10.10.10.1']
ip = str(ips) # gives "[u'10.10.10.1']"
但是您也许应该这样做:
ip = ips[0]
你所拥有的list
只有一个元素。
要从列表中获取元素,您可以使用p.ip[0]
.
这会给你一个unicode
对象,然后如果你想将它转换为一个字符串(只是一些字节)你应该使用encode
,即p.ip[0].encode('utf8')
您可以使用smart_bytes()
将 unicode 转换为字符串