我有一个字符串列表,并且我正在使用AES加密来加密每个字符串并将它们存储在另一个列表中。
当我打印整个列表时,可以看到所有加密的字符串。但是,当尝试访问单个字符串时,输出是不同的。是什么原因造成的?
这是代码
from Crypto.Cipher import AES
keywords = ['country', 'state', 'nation', 'area']
i = 0
encryptlist = []
while i < len(keywords):
obj = AES.new('samplekey1234567',AES.MODE_CFB,'sampleiv12345678')
encryptlist.append(obj.encrypt(keywords[i]))
i = i+1
print encryptlist
print encryptlist[0]
这就是输出的样子
['&\x8cj\xbay\x93\xb9', '65\xfe\xf9s', '+\n\xe1\xa8\xdd~', '$tI\xc7']
&Œjºy“¹
print
在列表上调用__repr__
每个元素,而print
在字符串上调用__str__
>>> '&\x8cj\xbay\x93\xb9'.__str__()
&îj║yô╣
>>> '&\x8cj\xbay\x93\xb9'.__repr__()
'&\x8cj\xbay\x93\xb9'
所以:
>>> print '&\x8cj\xbay\x93\xb9'
&îj║yô╣
尽管
>>> print ['&\x8cj\xbay\x93\xb9']
['&\x8cj\xbay\x93\xb9]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句