为了账号安全,请及时绑定邮箱和手机立即绑定

传递 char 转换数字时 Python count() 类型错误

传递 char 转换数字时 Python count() 类型错误

江户川乱折腾 2022-07-19 20:41:54
我试图以这种方式计算字符串中的字符:randomString = 'a-sasdqwe3123d234wdd213dsad12da-sd-sa'for number in range(256):    print(randomString.encode('utf-8').count(chr(number)))据我了解,char(55)例如应该给出 a7和char(85)letter U,两者都是函数的有效输入count()。上面的代码片段返回TypeError: argument should be integer or bytes-like object, not 'str'知道会发生什么吗?
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

编码字符串是一个类似字节的对象,这意味着它只能计算整数,不能计算字符串。摆脱 chr()。


randomString = 'a-sasdqwe3123d234wdd213dsad12da-sd-sa'

for number in range(256):

    print(randomString.encode('utf-8').count(number))

或者,不要对其进行编码:


randomString = 'a-sasdqwe3123d234wdd213dsad12da-sd-sa'

for number in range(256):

    print(randomString.count(chr(number)))


查看完整回答
反对 回复 2022-07-19
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号