Форум сайта python.su
Нужна Помощь автоматизировать замену replace
Данные в таком виде:
trans_list={'1040':'R01R','1041':'R02R','1042':'R03R'}
msg = msg.replace('1040', trans_ru['1040'])
msg = msg.replace('1041', trans_ru['1041'])
msg = msg.replace('1042', trans_ru['1042'])
Офлайн
a=[('a','b'),('q','w')]
for x in a:
msg=msq.replace(x[0],x[1])
Офлайн
может ты имел ввиду так?
a=[('a','b'),('q','w')]
for x in msg:
msg=msg.replace(x[0],x[1])
Отредактировано (Май 13, 2009 10:05:42)
Офлайн
нет, именно мой вариант. применительно к твоему коду:
trans_list={'1040':'R01R','1041':'R02R','1042':'R03R'}
for x in trans_list:
msg=msq.replace(x,trans_list[x])
Отредактировано (Май 13, 2009 10:23:01)
Офлайн
Согласен, сглупил.
Выдает ошибку
File "e:\python\GOGO.PY", line 61, in trans_ru
for x in trans_ru:
TypeError: iteration over non-sequence
def trans_ru(msg):
msgout = str(msg)
for x in trans_ru:
msgout=msq.replace(x,trans_ru[x])
return msgout
Отредактировано (Май 13, 2009 10:39:53)
Офлайн
У вас какая версия питона то?
for x in trans_ru.keys():
Отредактировано (Май 13, 2009 10:45:51)
Офлайн