[问题] unicode 字串比对问题

楼主: zo6596001 (超帅肥宅)   2017-05-27 22:37:07
哈囉大家好,我刚才写程式遇到了"两"个问题。
用某网站的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 明明两笔资料看起来完全一样,但程式却分辨不出来呢?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-05-28 00:04:00
关于第一个问题 你要比value 要用 == !=is 是判断参考的物件用的第二个问题应该也一样
作者: CaptainH (Cannon)   2017-05-28 11:00:00
什么年代还用python2
作者: coeric ( )   2017-05-31 10:23:00
我到现在还是用2.......错了吗?T_T

Links booklink

Contact Us: admin [ a t ] ucptt.com