将Unicode数据转换为int在python中 [英] Convert Unicode data to int in python

查看:1906
本文介绍了将Unicode数据转换为int在python中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到从url传递的值为:

I am getting values passed from url as :

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'>

但我继续获得类型 limit 作为 unicode ,这引发一个错误从查询!我将unicode转换为int,但为什么它不转换?
请帮助!!!

but i keep getting the type of limit as unicode, which raises an error from query!! I am converting unicode to int but why is it not converting?? Please help!!!

推荐答案

int(limit)返回值转换为一个整数,并不会改变它在适当位置,因为你调用的函数(这是你期望它)。这是因为字符串在Python中是不可变的。

int(limit) returns the value converted into an integer, and doesn't change it in place as you call the function (which is what you are expecting it to). This is because strings are immutable, in Python.

这样做:

limit = int(limit)

c $ c> limit

Or when definiting limit:

if 'limit' in user_data :
    limit = int(user_data['limit'])

这篇关于将Unicode数据转换为int在python中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆