Re: [問題] unicode 字串長度
※ 引述《yshihyu (yshihyu)》之銘言:
: s = u'有嘴說'
: len(s) <--- 長度6
: u = unicode("有嘴說","big5")
: len(u) <--- 長度3
: s = u'有嘴說' <---這樣不能轉成unicode?
: type(s) & type(u) 都是unicode 型態但是為什麼長度不一樣?
: 謝謝
一般說來:
u'有嘴說'
是可以得到一個長度為 3 的 unicode object(分別存著 '有', '嘴', '說' 三字的
unicode code point)。
但是使用在 Windows 上的 IDLE 時,其結果會不正確,會產生一個 unicode object
長度為 "有嘴說" 三字以特定編碼後的 byte sequence 長度,每個 byte value
存在一個 unicode char 中。(使用 Windows DOS console 跑 Python REPL 的話,
則會有正確的行為)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.91.247
→
10/15 09:32, , 1F
10/15 09:32, 1F
Python 近期熱門文章
PTT數位生活區 即時熱門文章