names

 avatar
unknown
python
3 years ago
838 B
8
Indexable
from fileinput import filename
import unicodedata

def getNames(filename):
    f = open(filename, "r")
    names = []
    for name in f:
        if name and name.strip():
            nameNormalized = unicodedata.normalize("NFKD", name).encode("ascii","ignore").decode("ascii")
            names.append(nameNormalized)
    return names

def findCoincidences(list1,list2):
    names = []
    for name1 in list1:
        for name2 in list2:
            if name1 == name2:
                names.append(name1)
    return names
    
namesEsCat = findCoincidences(getNames("spanish.csv"),getNames("catalan.csv"))
nameEsCatEn = findCoincidences(getNames("english.csv"),namesEsCat)

nameEsCatEn = list(dict.fromkeys(nameEsCatEn)) # remove duplicates
nameEsCatEn.sort() 

for finalname in nameEsCatEn:
    print(finalname)

print (len(nameEsCatEn))
Editor is loading...