0

ファイルを読み取るために for ループを使用していますが、特定の行、たとえば "af" と "apn" で始まる行のみを読み取りたいと考えています。これを達成するための組み込み機能はありますか?

読んだ後にこの行を分割する方法は?
分割の要素を辞書に保存する方法は?
分割後の行の最初の要素が従業員 ID であり、それを辞書に保存し、2 番目の要素が彼のフルネームであり、辞書にも保存したいとします。
この行「employee_dict{employee_ID}」を使用すると、彼のフルネームを取得できますか?

ありがとうございました。

4

4 に答える 4

0
prefixes = ("af", "apn")
with open('file.txt', 'r') as f:
    employee_dict = dict((line.split()[:2]) for line in f if any(line.startswith(p) for p in prefixes))
于 2013-08-07T10:09:12.043 に答える