#with open "root_words.txt" as rfile, "affix_words.txt" as afile:
# use the 'with' line above instead of the two example data lines below
rfile = [ "read" , "vote" , "like" ]
afile = [ "reading" , "upvote" , "unlikely" ]
for rword, aword in zip ( rfile, afile) :
try :
rw_start = aword.index ( rword)
rw_end = rw_start + len ( rword)
result = " " .join ( "E" if n== rw_start-1 else \
"B" if n== rw_end else \
"I" for ( n, letter) in enumerate ( aword) )
except :
result = "NOT FOUND!"
print ( "root: '{}', affixed: '{}', stemmed: '{}'" .format ( rword, aword, result) )
I3dpdGggb3BlbiAicm9vdF93b3Jkcy50eHQiIGFzIHJmaWxlLCAiYWZmaXhfd29yZHMudHh0IiBhcyBhZmlsZToKCiMgdXNlIHRoZSAnd2l0aCcgbGluZSBhYm92ZSBpbnN0ZWFkIG9mIHRoZSB0d28gZXhhbXBsZSBkYXRhIGxpbmVzIGJlbG93CnJmaWxlID0gWyJyZWFkIiwgInZvdGUiLCAibGlrZSJdCmFmaWxlID0gWyJyZWFkaW5nIiwgInVwdm90ZSIsICJ1bmxpa2VseSJdCgpmb3IgcndvcmQsIGF3b3JkIGluIHppcChyZmlsZSwgYWZpbGUpOgoJdHJ5OgoJCXJ3X3N0YXJ0ID0gYXdvcmQuaW5kZXgocndvcmQpCgkJcndfZW5kID0gcndfc3RhcnQgKyBsZW4ocndvcmQpCgkJcmVzdWx0ID0gIiAiLmpvaW4oICJFIiBpZiBuPT1yd19zdGFydC0xIGVsc2UgXAoJCQkJCQkgICAiQiIgaWYgbj09cndfZW5kIGVsc2UgXAoJCQkJCQkgICAiSSIgZm9yIChuLCBsZXR0ZXIpIGluIGVudW1lcmF0ZShhd29yZCkgKQoJZXhjZXB0OgoJCXJlc3VsdCA9ICJOT1QgRk9VTkQhIgoJcHJpbnQoInJvb3Q6ICd7fScsIGFmZml4ZWQ6ICd7fScsIHN0ZW1tZWQ6ICd7fSciLmZvcm1hdChyd29yZCwgYXdvcmQsIHJlc3VsdCkpCg==