关于Python字符串中ASCII字符映射的一个小问题,pythonascii,比如我想将一个字符串中的


比如我想将一个字符串中的所有字符变成它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

编橙之家文章,

评论关闭