def createdictionary():
mydictionary = dict()
mydictionary['Computer']='Computer is an electronic machine.'
mydictionary['RAM']='Random Access Memory'
return mydictionary
def insert(dictionary):
print("Enter the keyword you want to insert in the dictionary: ")
key=input()
print("Enter its meaning")
meaning=input()
dictionary[key]=meaning
f = open('dict_bckup.txt','a')
f.write(key)
f.write('=')
f.write(meaning)
f.write(';\n')
f.close()
print("Do you want to insert again? y/n")
ans=input()
if (ans == 'y' or ans=='Y'):
insert(dictionary)
def display(dictionary):
print("The contents of the dictionary are : ")
f = open('dict_bckup.txt','r')
print(f.read())
f.close()
def update(dictionary):
print("Enter the word whose meaning you want to update")
key=input()
#i want to edit the meaning of the key in the text file
f = open('dict_bckup.txt','w')
if key in dictionary:
print(dictionary[key])
print("Enter its new meaning: ")
new=input()
dictionary[key]=new
else:
print("Word not found! ")
print("Do you want to update again? y/n")
ans=input()
if (ans=='y' or ans=='Y'):
update(dictionary)
def search(dictionary):
print("Enter the word you want to search: ")
word=input()
if word in dictionary:
print(dictionary[word])
else:
print("Word not found! ")
print("Do you want to search again? y/n")
ans=input()
if(ans=='y' or ans=='Y'):
search(dictionary)
def delete(dictionary):
print("Enter the word you want to delete: ")
word=input()
if word in dictionary:
del dictionary[word]
print(dictionary)
else:
print("Word not found!")
print("Do you want to delete again? y/n ")
ans=input()
if (ans == 'y' or ans == 'Y'):
delete(dictionary)
def sort(dictionary):
for key in sorted(dictionary):
print(" %s: %s "%(key,(dictionary[key])))
def main():
dictionary=createdictionary()
while True:
print(""" Menu
1)Insert
2)Delete
3)Display Whole Dictionary
4)Search
5)Update Meaning
6)Sort
7)Exit
Enter the number to select the coressponding field """)
ch=int(input())
if(ch==1):
insert(dictionary)
if(ch==2):
delete(dictionary)
if(ch==3):
display(dictionary)
if(ch==4):
search(dictionary)
if(ch==5):
update(dictionary)
if(ch==6):
sort(dictionary)
if(ch==7):
break
main()
Я новичок в python. Я пытался в течение нескольких дней получить это. Но решения пока не найдено. Первоначально я создал простую программу словаря, в которой хранятся слова и их значения. Тогда я думал, что должен хранить слова навсегда. Я несколько пытался хранить слова в текстовом файле и отображать его. Но я не получаю, как искать слово в текстовом файле. И предположим, что я нахожу это слово, и я хочу обновить его значение. Итак, как я должен это делать. Причина, если я использую 'w', чтобы переписать его весь текстовый файл, и он будет перезаписан. И также, как я должен удалить его. Я знаю, как я вставил слово в текст в файле, также неверно. Пожалуйста, помогите мне с этим.Мне нужна помощь в моем словаре программа
Если словарь не слишком велик, вы можете просто кэшировать всю вещь в памяти с помощью карт делают все ваши операции легко и промыть карту (переписать весь файл) на диск через равные промежутки времени. Кстати, на эту тему возможны несколько оптимизаций. Продолжай читать. –
Используйте базу данных sqlite –