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