玩蛇网提供最新Python编程技术信息以及Python资源下载!

关于Python字符串中ASCII字符映射的一个小问题

比如我想将一个字符串中的所有字符变成它ASCII码中前7位的数字,在C里面只要写

for(int i = 0; i < length; i++)
    str[i] = str[i]-7;

在python中应该如何处理呢?用maketrans建立转化表的话一个个输入所有ASCII字符太慢了

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14173.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月14日 - 00时02分49秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules