吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1113|回复: 6
收起左侧

[已解决] 关于python字符的问题

[复制链接]
xiaohanxxx 发表于 2019-9-21 12:09
本帖最后由 xiaohanxxx 于 2019-9-24 11:51 编辑

[Python] 纯文本查看 复制代码
print(b'python')

[Python] 纯文本查看 复制代码
str1 = 'python'
print(b'%s'%str1)


以上两段代码有什么区别吗,为什么第一个可以运行,第二个运行会报错:TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'str'
求教

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

luopo 发表于 2019-9-21 12:20
问一下你的python版本是多少,看这篇文章找到你的错误,去看一下。有讲解https://python.readthedocs.io/en/latest/whatsnew/3.5.html

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
xiaohanxxx + 1 + 1 热心回复!

查看全部评分

Culaccino 发表于 2019-9-21 12:21
因为你输出的是字节(byte),python是可以直接打印字节的,但是第二个不能用字符串的方法把字节和字符串结合在一起,报错信息都提示了,把b去了就可以了
muyan1995 发表于 2019-9-21 12:21
本帖最后由 muyan1995 于 2019-9-21 12:23 编辑

print(bytes(('%s'%str1).encode()))  这样不会报错了,
格式化字符串,顾名思义,对byte类型直接操作肯定会报错啊。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
xiaohanxxx + 1 + 1 我很赞同!

查看全部评分

woaicrack 发表于 2019-9-21 12:57
字节和字符串有不同的定义吧
 楼主| xiaohanxxx 发表于 2019-9-21 13:35
muyan1995 发表于 2019-9-21 12:21
print(bytes(('%s'%str1).encode()))  这样不会报错了,
格式化字符串,顾名思义,对byte类型直接操作肯定 ...

无与伦比的感谢,按照你的方法解决了!!
muyan1995 发表于 2019-9-22 10:31
xiaohanxxx 发表于 2019-9-21 13:35
无与伦比的感谢,按照你的方法解决了!!

不客气撒
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 13:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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