Django unicode到字符串

2024-04-25 17:43:12 发布

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

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

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

如何得到普通字符串“10.10.10.1”


Tags: 字符串ipinfoid数据库sqlitegetobjects
3条回答

这里有一个只有一个元素的list

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

这会给你一个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]

相关问题 更多 >