2024-04-25 17:43:12 发布
网友
我将ip作为普通字符串存储在sqlite数据库中,但是当我试图从数据库中获取该ip时
>>> p = Info.objects.get(id = 1) >>> p.ip >>> u"[u'10.10.10.1']"`
如何得到普通字符串“10.10.10.1”
这里有一个只有一个元素的list。
list
要从列表中获取元素,可以使用p.ip[0]。
p.ip[0]
这会给你一个unicode对象,如果你想把它转换成一个字符串(只是一些字节),你应该使用^{},即p.ip[0].encode('utf8')
unicode
p.ip[0].encode('utf8')
可以使用^{}将unicode转换为字符串
I stored ip in sqlite database as normal string
我想你可能储存错了。
你好像做了这样的事:
ips = [u'10.10.10.1'] ip = str(ips) # gives "[u'10.10.10.1']"
但你也许应该这样做:
ip = ips[0]
这里有一个只有一个元素的
list
。要从列表中获取元素,可以使用
p.ip[0]
。这会给你一个} ,即
unicode
对象,如果你想把它转换成一个字符串(只是一些字节),你应该使用^{p.ip[0].encode('utf8')
可以使用^{} 将unicode转换为字符串
我想你可能储存错了。
你好像做了这样的事:
但你也许应该这样做:
相关问题 更多 >
编程相关推荐