【发布时间】:2012-04-04 02:42:05
【问题描述】:
我已经阅读了删除列表中的字符“u”,但我使用的是谷歌应用引擎,但它似乎不起作用!
def get(self):
players = db.GqlQuery("SELECT * FROM Player")
print players
playerInfo = {}
test = []
for player in players:
email = player.email
gem = str(player.gem)
a = "{email:"+email + ",gem:" +gem +"}"
test.append(a)
ast.literal_eval(json.dumps(test))
print test
最终输出:
[u'{email:test@gmail.com,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test1,gem:0}']
【问题讨论】:
-
字符“u”不在列表中,它在 unicode 字符串的
repr中,如果您尝试print整个列表,则会打印出来。 -
u表示 Unicode 字符串。列表包含 Unicode 字符串本身似乎不是问题,那么您的实际问题是什么? -
代码
ast.literal_eval(json.dumps(test))计算一个值,然后将其丢弃。
标签: python google-app-engine unicode