Заменить значения словаря - PullRequest
0 голосов
/ 15 апреля 2011

Привет всем, я пытаюсь работать над простым сценарием, который принимает строку и заменяет каждую букву в строке.Я попытался создать словарь для каждого значения, такого как

<code>
mydict = {"a":"1", "b":"2"}
. И я попробовал несколько циклов for, но пока безуспешно.Идея, которая у меня есть в голове, заключается в том, чтобы заменить каждое значение на то, что есть в словаре.Но пока не повезло.

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Если все, что вы делаете, это заменяете одну букву другой, просто используйте string.maketrans и string.translate.

Вот довольно простопример того, как их использовать

0 голосов
/ 15 апреля 2011

Похоже, вы пытаетесь сделать что-то вроде этого?

base = "foobar"
new = ''
replacements = {
    'o': 1,
    'b': 'x'
}

for c in base:
    new += str(replacements.get(c, c))

print new

>>> f11xar

в обратном порядке:

target = "foobar"
replacements = {
    'o': '1',
    'b': 'x'
}

for k,v in replacements.iteritems():
    target = target.replace(k, v)

print target
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...