テキスト ファイルがあり、それを Python の辞書にロードしたいと考えています。
テキストは、タブ区切りで次のようになります。
形態 投与量の参考文献 注射剤 20,000 単位/ml リクエミン ナトリウム ヘパリン ナトリウム注射剤。注射 40,000 単位/ml リクエミン ナトリウム ヘパリン ナトリウム注射剤。注射 5,000 単位/ml リクエミン ナトリウム ヘパリン ナトリウム
現在、私のコードは次のようになっていますが、機能しません (リスト インデックスが範囲外で、辞書に何もプッシュされていません)。プログラマーではなく、どこが間違っているのかわかりません。助けてくれてありがとう。
import sys
def load_medications(filename):
meds_dict = {}
f = open(filename)
l = " "
# print f.read()
for line in f:
fields = l.split("\t")
ApplNo = fields[0]
ProductNo = fields[1]
Form = fields[2]
Dosage = fields[3]
ProductMktStatus = fields[4]
TECode = fields[5]
ReferenceDrug = fields[6]
DrugName = fields[7]
ActiveIngred = fields[8]
meds = {
"ApplNo": ApplNo,
"ProductNo": ProductNo,
"Form": Form,
"Dosage": Dosage,
"ProductMktStatus": ProductMktStatus,
"TECode": TECode,
"ReferenceDrug": ReferenceDrug,
"DrugName": DrugName,
"ActiveIngred": ActiveIngred
}
meds_dict[DrugName] = meds
f.close()
return meds_dict
def main():
x = load_medications("druglist.txt")
print x
if __name__ == "__main__":
main()