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