找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3314|回复: 2

[已解决] 求高手请教关于python3字符串

1

主题

2

帖子

2

积分

贫民

积分
2
向前一小步 发表于 2017-11-24 23:31:14 | 显示全部楼层 |阅读模式
本帖最后由 向前一小步 于 2017-11-26 14:53 编辑

如果
a=b'\xe5\x90\x89\xe6\x9e\x97\xe6\x96\x87\xe5\x8f\xb2\xe5\x87\xba\xe7\x89\x88\xe7\xa4\xbe'a.decode('utf-8')

可以把byte转换成中文表示


但是如果a前面已经定了
a='\xe5\x90\x89\xe6\x9e\x97\xe6\x96\x87\xe5\x8f\xb2\xe5\x87\xba\xe7\x89\x88\xe7\xa4\xbe'
a就已经是字符串了
有没有方法将a再强转成字节

求高人解答
回复

使用道具 举报

0

主题

7

帖子

7

积分

贫民

积分
7
vxcoder 发表于 2017-11-25 14:08:58 | 显示全部楼层
  1. b = bytes(map(ord, a)
复制代码
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
向前一小步  楼主| 发表于 2017-11-26 14:51:04 | 显示全部楼层
谢谢,
其实昨天发现是python2转python3过程中的问题导致的
python2代码里需要对内容进行str()强转
python3由于抓的就是字符串不需要str()强转
我将str()强转去掉,就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表