Re: [問題] 字串轉換
※ 引述《kanako (我是香民)》之銘言:
: 假設我有一個字串讀入時長的像這樣
: "\u76f8\u540c"
長這樣是有包括雙引號嗎?
: 如果直接在command line 下命令
: a = u"\u76f8\u540c"再print a結果會是
: 相同
: 請問一下我程式中應該怎麼做才能達到如下的效果
: a = "\u76f8\u540c"-->a = u"\u76f8\u540c"
: 試過unicode(a)毫無效果
: 是否我應該要用struct之類的東西打包呢?
: 謝謝
當你需要把一個內容看起來形同某個 literal 的字串,使其變成是程式中的
data(object),你需要大概就是內建的 eval function/method。
ex:
input = r'"\u76f8\u540c"'
print input # => "\u76f8\u540c"
content = eval('u' + input)
content
print content
* 如果 input 沒有包含雙引號,在 eval 前先自行加上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.250.115
※ 編輯: sbrhsieh 來自: 118.166.250.115 (12/05 20:46)
→
12/06 11:08, , 1F
12/06 11:08, 1F
推
12/12 03:14, , 2F
12/12 03:14, 2F
討論串 (同標題文章)