str跟unicode不一樣

一隻勤奮愛思考的豬發表於2018-07-30
a=u'一、被告張玉海、劉麗自本判決生效之日起十日內償還原告中國農業銀行股份有限公司天津港保稅45美元,一、被告張玉海、劉麗自本判決生效之日起十日內償還原告中國農業銀行股份有限公司天津港保稅,46美元'
 if isinstance(input_data, str):
        input_data = unicode(input_data)
        print('kk')
 else:
     print('haha')
In[29]: if isinstance(a, str):
...         print('kk')
...         
In[30]: 
In[30]: a='一、被告張玉海、劉麗自本判決生效之日起十日內償還原告中國農業銀行股份有限公司天津港保稅45美元,一、被告張玉海、劉麗自本判決生效之日起十日內償還原告中國農業銀行股份有限公司天津港保稅,46美元'
In[31]: if isinstance(a, str):
...         print('kk')
...         
結果:kk

In[32]: a=u'kk'
In[33]: if isinstance(a, str):
...         print('kk')
...         
In[34]: 


結論:字串('kk''哈哈')加了u之後(u'kk',u'哈哈')為Unicode,不為str;


相關文章