テキストファイルに連絡先が一行一件ずつ格納されていて、それを読み込んでリストにしたいということですね?
まずテキストを一行ずつにバラす必要があると思います。これにはストリームに対してreadlines()メソッドを使って一気にすべてを読み込んでリストに格納するか、ストリームオブジェクトをそのまま for 文に入れたり readline() メソッドを使って一行ずつ取り出す方法があります。
ただし取り出した文字列には改行コードが残っているので replace() や rstrip() で取り除く必要があります。
「シンプル」というのが何をさすか曖昧ですが、少ないコードという意味であれば Pyhon 特有の「内包表記」を使うとコンパクトに書けます。
python
1with open('text.txt') as f:
2 names = [line.rstrip('\r\n') for line in f]
3
4print(str(names).decode('string-escape')) # 確認用
# 実行結果
$ python text.py
['良子', 'Ingram', 'Emi', '山田さん', '佐藤さん']
ちなみに内包表記を使わないとこんな感じになります。
python
1names = []
2with open('text.txt') as f:
3 for line in f:
4 names.append(line.rstrip('\r\n'))
Proof of concept:
python
1with open('text.txt') as f:
2 names = [line.rstrip('\r\n') for line in f]
3
4Name = ["良子", "Ingram", "Emi", "山田さん", "佐藤さん"]
5
6print(names == Name)
以上のとおり、テキストから読み込んだリストと、ハードコードされたリスト(Name)が同一であることが確認できます。