好的,我有这个字符串:
string = "HelloWorld"
对于此示例,我使用的字典与此类似:
dic = [{'a':'k','b':'i'},{'a':'i','b':'l'},{'a':'x','b':'n'},{'a':'q','b':'o'}]
现在,我需要从列表中引用字典,以便可以更改字符串中的字符。通常,我会这样做:
dic[#]
但是在这种情况下,我还需要该词典中的值。现在我尝试了这个:
dic[int(char[i[letter]])]
但是我得到了错误:
'int' object has no attribute '__getitem__'
搜索错误会在StackOverflow上为我提供答案,但它们不能解决我的问题。
这是我对您想要的最好的水晶球的猜测。字典中的键只有a
和b
,在中没有任何字符HelloWorld
,但是如果您实际上从字符串中获得了如下字符作为键,如下所示,假设您要轮换这四个字符,这就是我的替换方法不同的字典:
string = "HelloWorld"
D = [{'H':'a','o':'e','l':'i'},{'e':'b','W':'f','d':'j'},{'l':'c','o':'g'},{'l':'d','r':'h'}]
print ''.join(D[i%4][c] for i,c in enumerate(string))
输出:
abcdefghij
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句