У меня есть файл в качестве словаря слова:Как пропустить слова нет в словаре
water=45
melon=8
apple=35
pineapple=67
I=43
to=90
eat=12
tastes=100
sweet=21
it=80
watermelon=98
want=70
juice=88
и у меня есть еще один файл со следующим текстом:
I want to eat banana and watermelon
I want drink juice purple and pineapple
Я хочу вывести:
43, 70, 90, 12, 98
43, 70, 88, 67
Каждое слово, которое не существует в словаре, находится в пропуске.
Это то, что я до сих пор:
import re
f = open(r'C:\Users\dinesh_pundkar\Desktop\val.txt','r')
val_dict = {}
for line in f:
k, v = line.strip().split('=')
val_dict[k.strip()] = v.strip()
f.close()
h = open(r'C:\Users\dinesh_pundkar\Desktop\str_txt.txt','r')
str_list = []
for line in h:
str_list.append(str(line).strip())
tmp_str = ''
for val in str_list:
tmp_str = val
for k in val_dict.keys():
if k in val:
replace_str = str(val_dict[k]).strip() + ","
tmp_str= re.sub(r'\b{0}\b'.format(k),replace_str,tmp_str,flags=re.IGNORECASE)
tmp_str = tmp_str.strip(",")
print val, " = ", tmp_str
tmp_str = ''
Выход:
43, 70, 90, 12, banana and 98
43, 70, drink 88, purple and 67
Я пытался запустить код, но вывод не выполняется ..., это его код [ссылка] (http://www.tutorialspoint.com/execute_python_online.php?PID=0Bw_CjBb95KQMZDI2MDhaV2FZZFE) –
@RiskaNanda Вы скопировали созданный IPython '...:'; если вы удалите их, это сработает. :) –
Я удалил его, но результаты остались прежними. [Link] (http://www.tutorialspoint.com/execute_python_online.php?PID=0Bw_CjBb95KQMczl4VXJXTDVYa0U) –