python里怎么把字符串转化为16进制表示

juncius 2006-11-13 11:47:18
比如“123st”转化为“3132337374”?
...全文
2512 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
michael_g_hu 2006-11-30
  • 打赏
  • 举报
回复
比如“123st”转化为“3132337374”?
你是怎么转换的?16进制不是应该'\x00'类型的吗?
ChumpKlutz 2006-11-16
  • 打赏
  • 举报
回复
楼上写的语句不错
iambic 2006-11-14
  • 打赏
  • 举报
回复
lambda c: "%02X" % ord(c) #把字符c转为数字,按再转为16进制的字符串,不满2位补零。

map(lambda c: "%02X" % ord(c), s) #把s作为序列,对每一个字符执行上面的操作,生成十六进制串的列表。

''.join(map(lambda c: "%02X" % ord(c), s)) #把上面的列表连起来。
juncius 2006-11-13
  • 打赏
  • 举报
回复
asscii_string = lambda s: ''.join(map(lambda c: "%02X" % ord(c), s))
这句话是什么意思呢?
iambic 2006-11-13
  • 打赏
  • 举报
回复
如我在你另一个贴子里回的:

''.join(map(lambda c: "%02X" % ord(c), '123st'))

写成lambda:

asscii_string = lambda s: ''.join(map(lambda c: "%02X" % ord(c), s))

asscii_string('123st')

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧