Ramit,<div><br></div><div>This seems to be more logic now "I hope" :)</div><div>#########################################</div><div><div>import ast</div><div>fname = 0</div><div>lname = 1</div><div>country = 2</div>
<div>city = 3</div><div>tel = 4</div><div>notes = 5</div><div><br></div><div>## Read data from file</div><div><br></div><div>def load_book():</div><div>    load_book = open('c:/Python27/Toli/myfile.txt', 'r')</div>
<div>    load_book = ast.literal_eval(load_book.read())</div><div>    return load_book</div><div><br></div><div>## Write data to file</div><div><br></div><div>def write_book(tbook):</div><div>    write_book = open('c:/Python27/Toli/myfile.txt', 'w')</div>
<div>    write_book.write(repr(tbook))</div><div><br></div><div>## Menu choice input</div><div><br></div><div>def get_menu_choice(text):</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>choice = raw_input(text)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>return choice</div><div><br></div><div>## List data contacts</div><div><br></div><div>def listpb():</div><div>    ##tbook = load_book()</div><div>    print '_' *45, ' Phonebook ', '_' *45,'\n\n\n'</div>
<div>    print 'Nick\t\tF.Name\t\tL.Name\t\tCountry\t\t\tCity\t\tTel'</div><div>    print '_' * 105,'\n','\t' * 13</div><div>    for val in tbook.keys():</div><div>            print val, '\t\t', tbook[val][fname], '\t', tbook[val][lname], '\t', tbook[val][country], '\t\t', tbook[val][city], '\t\t', tbook[val][tel],'\t\t\n'</div>
<div>    print '_'*105,'\n\n\n\n'</div><div>    print 'Type nickname and press <Enter> or type <Q> to exit.\n\n\n'</div><div><br></div><div>## Main menu</div><div><br></div><div>def mmenu(tbook):</div>
<div>    listpb()</div><div>    while True:</div><div>        text = 'Type your option: '</div><div>        choice = get_menu_choice(text)</div><div>        if choice == 'e' or choice == 'E':</div>
<div>            text = 'Type nickname and press <Enter> to edit: '</div><div>            choicen = get_menu_choice(text)</div><div>            if choicen in tbook:</div><div>                edit(choicen, tbook)</div>
<div>        elif choice == 'b' or choice == 'B':</div><div>            listpb()</div><div>        elif choice == 'd' or choice == 'D':</div><div>            text = 'Type nickname and press <Enter> for details: '</div>
<div>            choicen = get_menu_choice(text)</div><div>            if choicen in tbook:</div><div>                details(choicen, tbook)</div><div>        elif choice == 'q' or choice == 'Q':</div><div>
            break</div><div>        else:</div><div>            print 'Selection {0} not understood.'.format(choice)</div><div><br></div><div>## Contact details</div><div><br></div><div>def details(choicen, tbook):</div>
<div>    sb = tbook[choicen]</div><div>    print 'Nickname: ', choicen, ' is selected\n'</div><div>    print 'First name:\t', sb[fname], '\n'</div><div>    print 'Last name:\t', sb[lname], '\n'</div>
<div>    print 'Country:\t', sb[country], '\n'</div><div>    print 'City:\t\t', sb[city], '\n'</div><div>    print 'Phone number:\t',sb[tel], '\n'</div><div>    print 'Memos:\n'</div>
<div>    print sb[notes]</div><div>    print '\n\n(E)dit\n\n'</div><div>    print '(B)ack to phonebook list\n\n'</div><div><br></div><div>## Edit contact</div><div><br></div><div>def edit(choicen, tbook):</div>
<div>    sb = tbook[choicen]</div><div>    fn = raw_input('New name for ' + sb[fname] + ' : ')</div><div>    if fn == '':</div><div>        pass</div><div>    else:</div><div>        sb[fname] = fn</div>
<div>    ln = raw_input('New name for ' + sb[lname] + ' : ')</div><div>    if ln == '':</div><div>        pass</div><div>    else:</div><div>        sb[lname] = ln</div><div>    write_book(tbook)</div>
<div>    details(choicen, tbook)</div><div>tbook = load_book()</div><div>mmenu(tbook)</div></div><div><br></div><div>#######################################</div><div><br></div><div>What you thing?</div><div><br></div><div>
Regards</div><div><br></div><div>Anatoli</div>