在__getitem__ Python 2.7中将int转换为str

时间:2016-09-11 05:34:45

标签: python python-2.7

好的,我有这个字符串:

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上搜索错误给出了答案,但它们无法解决我的问题。

1 个答案:

答案 0 :(得分:0)

这是我最好的水晶球猜测你想要什么。您的字典中的键只有ab,这些字符不是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