0

私は連絡先マネージャーを作成しました。

def look_up_contact():
    print("-------------------------------------------------")
    choice = input("Please enter the last name of the contact you would like to view: ")
    print("-------------------------------------------------")
    person_list = Contacts[choice]
    try:
        for person in person_list:
            print("Contact: " + person.get_last_name() + ", " + person.get_first_name())
            print("Phone Number: " + person.get_phone_num())
            if type(person) == Friend:
                print("Email: " + person.get_email())
                print("Birthday: " + person.get_birth_date())

これを変更して、テキスト ファイルも参照するにはどうすればよいでしょうか。

基礎は理解できたが、これが難しかった

textcontacts = open( 'contacts.txt' )

また、'person' または txt で person が見つからなかった場合にエラー メッセージを追加することについて、フィードバックをお願いします。

try: メソッドを実行しようとしました

except Exception as ex:
    print(' Sorry, The person you are looking for could not be found ')

私はpython 3.xを使用しています

4

2 に答える 2

1

あなたは辞書を使うことができます。おそらく、コードが読みやすくなり、データへのアクセスが速くなるでしょう(そして、よりpythonicです):

person_list = {}

person_list["friend1"] = {}

person_list["friend1"]["number"] = 1234567890
person_list["friend1"]["email"] = 'blabla@gmail.com'
person_list["friend1"]["friend"] = True

次のようにして、友達がリストに含まれているかどうかを簡単に調べることができます。

if "friend1" in person_list:
    ...
else
    ...

次に、より良い方法で印刷するには、PrettyPrint を使用できます。

import pprint
pp = pprint.PrettyPrinter()
pp.pprint(person_list)

そして、これが結果です:

{'friend1': {'email': 'blabla@gmail.com',
             'friend': True,
             'number': 1234567890}}
于 2013-08-23T02:37:00.127 に答える