作者zo6596001 (超帅肥宅)
看板Python
标题[问题] unicode 字串比对问题
时间Sat May 27 22:37:07 2017
哈罗大家好,我刚才写程式遇到了"两"个问题。
用某网站的API抓资料下来(资料为Dictionary),想要抓出 浮点数值 非 0 的资料。
for key,value in pNet.returnBalances().items() :
if float(value) is not 0 :
print key + " : " + value
结果 Dictionary 里面的资料全部都印出来了。 请问一下这要怎麽解决呢?
尝试把 0 改成 0.00000000 也没办法解决这些问题。
第二个问题是
我想把 Dictionary 里的某个 Key 抓出来,程式码如下:
for key,value in pNet.returnBalances().items() :
if key is u"BTC" :
print "!!!" + key + " : " + value + "!!!"
结果没有东西跑出来......
type(key)的结果是 <type 'unicode'>
使用decode("utf-8")也没办法解决。
if str(key) is str("BTC")也没办法解决,反过来两个都用decode("utf-8")也没办法。
if cmp(key,"BTC") is True 也没办法
每种方法加上 \n 也没办法解决。
请问这该怎麽解决呢? 为什麽 python 明明两笔资料看起来完全一样,但程式却分辨不出来呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.36.22
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1495895830.A.0C5.html
1F:推 Sunal: 关於第一个问题 你要比value 要用 == != 05/28 00:04
2F:→ Sunal: is 是判断参考的物件用的 05/28 00:04
3F:推 Sunal: 第二个问题应该也一样 05/28 00:06
原来如此......难怪之前要抓出台南的车祸数据一直鬼打墙...... 感谢你~~
※ 编辑: zo6596001 (59.115.36.22), 05/28/2017 00:23:44
4F:推 CaptainH: 什麽年代还用python2 05/28 11:00
系统是 CentOS , 不知道为什麽 Python 3 装不起来,所以只能用2啦~
※ 编辑: zo6596001 (61.231.132.69), 05/29/2017 02:00:51
5F:→ coeric: 我到现在还是用2.......错了吗?T_T 05/31 10:23