返回信息流rt,lz在用django处理前台post过来的数据时发现接收到的数组被转化为了unicode类型,请问各位大神们怎么样才能将unicode数据重新转化成int 类型,转化后会不会出现原本存储的多位数全都成了个位数的情况?
谢谢大神们了
这是一条镜像帖。来源:北邮人论坛 / python / #5028同步于 2015/1/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
小白请教关于unicode类型数据转化为int型
airfan
2015/1/27镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
额,数组可以吗?
因为是需要处理很多unicode字符串组成的数组。。。。我好像这样直接对数组处理不行。。。。
【 在 karon1988 的大作中提到: 】
: 我这没问题
:
[upload=1][/upload]
[em9],暖神能说的通俗一点吗?
过程其实是,我在前端用js 弄了一个数组,挺长的,用ajax方式post了过来,后台用django的request.post.getlist这个函数接收的,但后来用的时候发现不是int 型,然后print type()打印了一下类型,显示为unicode,就打算把接收到的数据转化为int型,但用int()直接转的时候失败了,执行到那里的时候停住了,没法跟前端返回成功的字符串,于是django老显示500......en,就是这样的[ema13]
【 在 nuanyangyang 的大作中提到: 】
: HTTP协议POST传送的是无结构的字节流,楼主提到了“post来的数据里的数组”,你是怎么“传送数组”的呢?
。。。数组当然不行了。。
你得手动转。。。
比如传过来的是d=u'[1,2,3,4,5,6]'
那你就自己转啊:
dd=[int(i) for i in d[1:-1].split(',')]
【 在 airfan 的大作中提到: 】
: 额,数组可以吗?
: 因为是需要处理很多unicode字符串组成的数组。。。。我好像这样直接对数组处理不行。。。。
: [upload=1][/upload]
【 在 airfan 的大作中提到: 】
: ,暖神能说的通俗一点吗?
: 过程其实是,我在前端用js 弄了一个数组,挺长的,用ajax方式post了过来,后台用django的request.post.getlist这个函数接收的,但后来用的时候发现不是int 型,然后print type()打印了一下类型,显示为unicode,就打算把接收到的数据转化为int型,但用int()直接转的时候失败了,执行到那里的时候停住了,没法跟前端返回成功的字符串,于是django老显示500......en,就是这样的
看看HTTP协议没坏处的。不长。
好吧,看来只能单个处理了,可是这样还要多写一个循环。。。。。
谢谢大神啦
【 在 karon1988 的大作中提到: 】
: 。。。数组当然不行了。。
: 你得手动转。。。
: 比如传过来的是d=u'[1,2,3,4,5,6]'
: ...................