Here’s my best crystal ball guess at what you want. The keys of your dictionary are only a
and b
, which aren’t any characters in HelloWorld
, but if you actually had characters from your string as keys like the following, this is how I’d do the replacement, assuming you want to rotate through the four different dictionaries:
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))
Output:
abcdefghij
3
solved Convert int into str while in __getitem__ Python 2.7