1
У меня есть словарь: -Сравнение и замена элементов списка
dict= { 'b' : 'bob' , 'c' : 'code' , 'd' : 'do'}
import re
def convert(str)
data=list(str.replace(' ',''))
for dat in data
print dat
# this gives an output as
# b
# c
# d
# Here I want to compare each character(b,c,d) with the key in my dict{} dictionary
# and if there is a match(dict has 'b':'bob') then I want to replace the character with the
# dictionary value.
# In summary i want to convert string bcd to bobcodedo.
if __name__== "__main__":
sam('bcd')
В заключение я хочу, чтобы преобразовать строку в BCD bobcodedo.
+10086 для 'map';) – zhangxaochen
Th anks !! Но это не работает, если у меня есть строка s = 'bcdefg', так как я не хочу определять e, f, g в моем словаре. Как изменить только bcd и сохранить efg как то же самое? – NBA
Оцените это, Кроме того, что, если я хочу бросить ошибку, когда я нахожу, что персонаж говорит «|» между моей строкой = 'bcd | efg'. В этой строке, когда я нахожу '|' Я хочу отправить сообщение об исключении - «Остановить парсинг». Как это можно достичь? Следует ли здесь использовать reg ex? – NBA