I would like to write a Python program that searches and saves the vocabulary definition of an English word.
I have converted a Babylon English-Italian dictionary into a text file.
I would like that re.match() matches the first word of each line, but it doesn't.
I get always: 'not found', namely None for any query (word copied in my code) I use.
The Babylon text file can be found here: https://tempfile.io/en/ba2voaBnDJsn24P/file
Thanks
import clipboard
import json
import re
wordcopied = clipboard.paste()
print(wordcopied)
dictionary = {}
with open("/home/user/Babylon-EI.txt", "r") as source:
    lsource = source.readlines()
    for line in lsource:
        #print(type(line))
        matc = re.match(wordcopied, line, re.MULTILINE | re.DOTALL)
        if matc != None:
            print(line)
            dictionary = {wordcopied:line}
        else:
            print('not found')
            break
I've tried also with re.search, and with multiple flags.. Related questions are all answered regarding flags and blanks
 
    