作者sbrhsieh (好一个算出 94 的专家~~~)
看板Python
标题Re: [问题] 字串转换
时间Mon Dec 5 20:44:30 2011
※ 引述《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)
1F:→ kanako:感谢您 12/06 11:08
2F:推 darkgerm:这方法好帅XD 12/12 03:14