扫码关注官方订阅号
比如我想将一个字符串中的所有字符变成它ASCII码中前7位的数字,在C里面只要写
for(int i = 0; i < length; i++) str[i] = str[i]-7;
在python中应该如何处理呢?用maketrans建立转化表的话一个个输入所有ASCII字符太慢了
maketrans
走同样的路,发现不同的人生
python3
>>> s='hijkl' >>> bytes(map(lambda c:c-7,bytes(s,'ascii'))).decode('ascii') 'abcde'
bytearray
>>> s='hijkl' >>> barr = bytearray(s,'ascii') >>> for i in range(len(barr)): barr[i]-=7 >>> print(barr.decode('ascii')) abcde
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
python3
bytearray