在python中将Unicode数据转换为int

2023-12-26

我从 url 获取的值传递为:

user_data = {}
if (request.args.get('title')) :
    user_data['title'] =request.args.get('title')
if(request.args.get('limit')) :
    user_data['limit'] =    request.args.get('limit')

然后将其用作

if 'limit' in user_data :
    limit = user_data['limit']
conditions['id'] = {'id':1}
int(limit)
print type(limit)
data = db.entry.find(conditions).limit(limit)

它打印:<type 'unicode'>

但我不断得到type of limit as unicode,这会引发查询错误!我正在将 unicode 转换为 int 但为什么它没有转换? 请帮忙!!!


int(limit)返回转换为整数的值,并且在调用该函数时不会就地更改它(这正是您所期望的)。

改为这样做:

limit = int(limit)

或者定义时limit:

if 'limit' in user_data :
    limit = int(user_data['limit'])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在python中将Unicode数据转换为int 的相关文章

随机推荐