Форум сайта python.su
Здравствуйте, у меня такой вопрос : есть фраза например “Привет мир” мне нужно написать функцию, которая заменяла бы все символы в этом списке на цифры, и на выходе был массив этих цифр, цифры случайные, например от 10 до 100.
вот что сам навоял
from random import randint
import string
str = ""
s = str.split("Привет мир ")
for i in s:
s[i] = i.replece(s, random.randint(10, 100))
print s[i].encode('utf-8')
Офлайн
Хм… Если я правильно понял, то можно получить искомое, подойдя с другой стороны.
from random import randint
src = u"Привет мир"
res = []
for i in len(src):
res.append(randint(10, 100))
print res
print res.join('')
Офлайн
спасибо, хорошее решение.
Вот в продолжение темы:
src = "Привет мир"
res = [57, 29, 89, 98, 71, 70, 81, 77, 72, 93]
x = list(src)
d = zip(x , res)
dictionary = dict(d)
print dictionary
Офлайн
dictionary.encode() не пробовали?
Офлайн
OldSkifпробывал, пишу :
dictionary.encode() не пробовали?
print dictionary.encode('utf-8')
Отредактировано (Фев. 27, 2011 17:40:21)
Офлайн
Вам словарь нужен или вывод?
Если вывод, то так попробуйте:
from random import sample
istr = u"Привет мир "
result = sample(range(10, 100), len(istr))
print result
for letter, num in zip(istr, result):
print letter, '=', num
Офлайн
Ed, это то, что нужно, спасибо всем за помощь
Офлайн