2番目のループで問題なくファイルを反復して書き込むことができます。私はここで辞書、Pythonから値を取得しようとしたときにkeyError
R.write(str(dictList[s])+'\n')
KeyError: '<http://www.Department17.University9.edu/GraduateStudent72>'
を取得した値をコールしようとすると、しかし、第3のループ内のコードは次のとおりです。
f = open('advisor', 'rw')
e = open('dictionary.txt', 'rw')
R = open ('encodedAdvisor.txt', 'w')
import re
dictList={'key':'val'}
for line1 in e:
kv=line1.split(',')
key=str(kv[1])
val=str(kv[0])
dictList.update({key:val})
for k, v in dictList.iteritems():
R.write(str(k)+':'+v+':'+'\n')
for line2 in f:
spo = re.findall(r'(<.*?>)', line2)
s = str(spo[0].strip())
o = str(spo[1].strip())
R.write(str(dictList[s])+'\n')
顧問ファイル:
advisor(<http://www.Department17.University9.edu/GraduateStudent71>,<http://www.Department17.University9.edu/AssociateProfessor7>)
advisor(<http://www.Department5.University9.edu/GraduateStudent97>,<http://www.Department5.University9.edu/AssociateProfessor0>)
advisor(<http://www.Department3.University9.edu/GraduateStudent60>,<http://www.Department3.University9.edu/FullProfessor6>)
advisor(<http://www.Department17.University9.edu/GraduateStudent70>,<http://www.Department17.University9.edu/AssistantProfessor2>)
advisor(<http://www.Department9.University9.edu/UndergraduateStudent260>,<http://www.Department9.University9.edu/FullProfessor9>)
advisor(<http://www.Department3.University9.edu/GraduateStudent59>,<http://www.Department3.University9.edu/AssociateProfessor5>)
辞書ファイル:
GraduateStudent21158,<http://www.Department17.University9.edu/GraduateStudent66>
GraduateStudent21159,<http://www.Department17.University9.edu/GraduateStudent67>
GraduateStudent21160,<http://www.Department17.University9.edu/GraduateStudent68>
GraduateStudent21161,<http://www.Department17.University9.edu/GraduateStudent69>
GraduateStudent21162,<http://www.Department17.University9.edu/GraduateStudent7>
GraduateStudent21163,<http://www.Department17.University9.edu/GraduateStudent70>
GraduateStudent21164,<http://www.Department17.University9.edu/GraduateStudent71>
GraduateStudent21165,<http://www.Department17.University9.edu/GraduateStudent72>
GraduateStudent21166,<http://www.Department17.University9.edu/GraduateStudent73>
GraduateStudent21167,<http://www.Department17.University9.edu/GraduateStudent74>
あなたは「s」という値が何であるかを調べることさえしようとしましたか? –