[問題] 字串轉換

看板Python作者 (我是香民)時間14年前 (2011/12/05 18:12), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/2 (看更多)
假設我有一個字串讀入時長的像這樣 "\u76f8\u540c" 如果直接在command line 下命令 a = u"\u76f8\u540c"再print a結果會是 相同 請問一下我程式中應該怎麼做才能達到如下的效果 a = "\u76f8\u540c"-->a = u"\u76f8\u540c" 試過unicode(a)毫無效果 是否我應該要用struct之類的東西打包呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.239.158

12/05 18:23, , 1F
print repr(a)
12/05 18:23, 1F

12/05 18:27, , 2F
unicode(a) 不是有效嗎@_@a?
12/05 18:27, 2F

12/05 18:34, , 3F
第一推別理~ 以為你要raw string 看起來是要str to unicode
12/05 18:34, 3F

12/05 18:49, , 4F
unicode(a, 'unicode-escape')
12/05 18:49, 4F

12/05 18:51, , 5F
搞懂了 推樓上 也可以用
12/05 18:51, 5F

12/05 18:52, , 6F
a = a.decode("raw_unicode_escape")
12/05 18:52, 6F

12/05 18:53, , 7F
第二推也別理XD 真的沒效 我看錯了QQ
12/05 18:53, 7F

12/06 11:08, , 8F
感謝兩位的熱心
12/06 11:08, 8F
文章代碼(AID): #1Et9aey4 (Python)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
0
8
文章代碼(AID): #1Et9aey4 (Python)