#Stuff to initalise this notebook...
%load_ext sql
#This is how we connect to a sql database
#Monolithic VM addressing style
%sql postgresql://postgres:PGPass@postgres:5432/postgres
#COnnection details for connecting via pandas
from sqlalchemy import create_engine
engine = create_engine("postgresql://postgres:PGPass@postgres:5432/postgres")
import pandas as pd
#Somwtimes it can be handly to create out own network/graph structures on the fly - networkx is good for that
import networkx as nx
nationalities_df = %sql SELECT nationality FROM sigcontrol WHERE nationality IS NOT NULL
nationalities_df=nationalities_df.DataFrame()
nationalities_df['nationality'].value_counts()[:10]
706155 rows affected.
British 568219 English 19415 Irish 9681 Polish 7610 Indian 7296 Chinese 6588 Uk 5254 Italian 4944 German 4739 Romanian 4413 Name: nationality, dtype: int64
#!pip2 install git+https://github.com/amueller/word_cloud.git
from wordcloud import WordCloud
wc = WordCloud(collocations=False, background_color='white')
This is one situation where a wordcloud may be useful...
import matplotlib.pyplot as plt
nationalities_df['nationality']=nationalities_df['nationality'].str.strip().str.replace(' ','_')
wordcloud = wc.generate('\n '.join(nationalities_df['nationality']))
plt.imshow(wordcloud)
<matplotlib.image.AxesImage at 0x7f61b8599410>
Let's also look at some of the rarer submissions...
#More rarely...
rarenationalities = %sql SELECT nationality, COUNT(*) AS cnt FROM sigcontrol WHERE nationality IS NOT NULL \
GROUP BY nationality HAVING COUNT(*) < 3
rarenationalities= rarenationalities.DataFrame()
rarenationalities['nationality']=rarenationalities['nationality'].str.strip().str.replace(' ','_')
rarenationalities['freq']=rarenationalities['cnt'] / rarenationalities['cnt'].sum()
rarenationalities_dict = {x['nationality']: x['freq'] for x in rarenationalities.to_dict(orient='records')}
wordcloud = wc.generate_from_frequencies(rarenationalities_dict)
plt.imshow(wordcloud)
1167 rows affected.
<matplotlib.image.AxesImage at 0x7f61b39ddbd0>
fuzzyset
is a new-to-me library that looks like it could be useful: given a set of "true" items, give it a scruffy item and it will try to find a match in the known item list.
It runs in Python2 - we can launch a python2 notebook or change the notebook kernel to the python2 one via the notebook Kernel -> Change Kernel menu item.
!pip2 install --quiet git+https://github.com/axiak/fuzzyset.git
from fuzzyset import FuzzySet
As far as nationalities go, th UK Foreign Office register of country names also includes nationalities:
#UK Foreign Office Country Register
!wget https://country.register.gov.uk/records.csv?page-size=5000
nationalities_fco=pd.read_csv('records.csv?page-size=5000')[['country','name','official-name','citizen-names']]
nationalities_fco.head()
country | name | official-name | citizen-names | |
---|---|---|---|---|
0 | CZ | Czechia | The Czech Republic | Czech |
1 | VA | Vatican City | Vatican City State | Vatican citizen |
2 | BS | The Bahamas | The Commonwealth of The Bahamas | Bahamian |
3 | GM | The Gambia | The Islamic Republic of The Gambia | Gambian |
4 | ZW | Zimbabwe | The Republic of Zimbabwe | Zimbabwean |
There's a bit of mess in the data...
nationalities_fco[nationalities_fco['country']=='NL']
country | name | official-name | citizen-names | |
---|---|---|---|---|
71 | NL | Netherlands | The Kingdom of the Netherlands | Dutch citizen;Dutchman;Dutchwoman |
So we need to figure out how to handle those...
def countrysplit(x):
if ';' in x:
for y in x.split(';'):
y=y.replace('citizen','').strip()
fuzzycountry.add(y)
else: fuzzycountry.add(x)
For the fuzzyset
masterlist, use all the nationalities that the UK FCO recognise in their register.
fuzzycountry = FuzzySet()
nationalities_fco.apply(lambda x: countrysplit(x['citizen-names']),axis=1)
fuzzycountry.get("Dutch")
[(1, 'Dutch')]
However...
unique_nationalities = nationalities_df['nationality'].unique().tolist()
unique_nationalities[:3]
[u'British', None, u'Sri Lankan']
fuzzycountry.get('English')
[(0.4545454545454546, 'Bangladeshi')]
So we need to think about how to cope with things like that... search and replace? Or add some known 'not-nationalities' to the fuzzycountry list and then replace those later?
For now, let's just see if we can try to generate matches into FCO nationaliaties from the nationaliaties identified in the register of interests orientation dataset.
ff={}
for u in unique_nationalities:
matches=fuzzycountry.get(str(u))
if matches:
if matches[0][1] not in ff:
ff[matches[0][1]]=[u]
else:
ff[matches[0][1]].append(u)
ff
{'Afghan': [u'Afghan', u'Afghanistan', u'Afgan', u'Afghani', u'Afgani'], 'Albanian': [u'Albanian', u'Afganistan', u'Albania', u'Albaninan', u'Albani'], 'Algerian': [u'Algerian', u'Algeria'], 'Andorran': [u'Andorran', u'Andorra'], 'Angolan': [u'England', u'Angolan'], 'Argentine': [u'Argentine', u'Argentina', u'Palestine', u'Argentine/British'], 'Argentinian': [u'Palestinian', u'Argentinean', u'Argentinean & Italian', u'Preideinig', u'Argentinian', u'Prydeinig', u'Pelestinian', u'Argentianian', u'British / Argentinean'], 'Armenian': [u'Armenian', u'Armemnian', u'Pharmacist', u'Armenia'], 'Australian': [u'Australian', u'British And Australian', u'Australian/British', u'British/Australian - Dual Nationality', u'British/Australian', u'Austrialian /German', u'Australian /Netheralnds', u'Austrailian', u'English/Australian', u'Dual / Australian', u'Australian/Netherlands', u'British Australian', u'Italian / Australian', u'Autralian', u'Irish / Australian', u'Australian / British', u'Australian/Dutch', u'Austrialian', u'Australian And British', u'British / Australian', u'Australia', u'Austrain', u'Australian, British', u'Greek/Australian', u'British/ Australian', u'Australian & British', u'Australan', u'Austalian', u'Italian/Australian', u'British & Australian', u'Maltese/Australian', u'Polish/Australian', u'Australian/Czech Republic', u'British / Australian - Dual National', u'Australian British', u'Uk, Australian', u'Australina', u'Australian / Italian', u'Australian / Irish', u'Australian; Greek', u'British, Australian', u'Austrian/American', u'Australlian', u'Austarlian', u'Dual British & Australian', u'Irish/Australian', u'Austrailia', u'Dual- Australian And British', u'Dutch / Australian', u'Australian & German', u'Australian/Italian', u'Australain'], 'Austrian': [u'Austrian', u'Austria', u'Austrian French', u'Austriam', u'British & Austrian'], 'Azerbaijani': [u'Azerbaijani', u'Azerbaijan', u'Arerbaijan'], 'Bahamian': [u'Bahamian'], 'Bahraini': [u'Bahraini', u'Bahrain'], 'Bangladeshi': [u'English', u'Englsih', u'Englisn', u'Bangladeshi', u'Englis', u'Bangladesh', u'Englosh', u'British Bangladeshi', u'Bagladeshi', u'Bangla Desh', u'Bristish Bangladeshi', u'Bangaldeshi', u'Engl', u'Bangaladeshi', u'Banglandesh', u'Bangaladesh', u'Bangledeshi', u'Bagladesh', u'Banladesh', u'British - Bangladesh', u'Englisg', u'Bahgladeshi', u'Englaish'], 'Barbadian': [u'Barbadian', u'Burundian', u'Bermudian', u'Barbados'], 'Belarusian': [u'Belarusian', u'Belarus', u'Belorussian', u'Balarus', u'Belurus', u'Belarussian', u'Belarasian'], 'Belgian': [u'Belgian', u'Belgium', u'Belgum', u'Belizean', u'Belgiam', u'Belguim', u'Belge', u'Belizian', u'Belize', u'Belgien', u'Belg'], 'Beninese': [u'Beninese', u'Bejing', u'Engineer', u'Balinese'], 'Bhutanese': [u'Bhutanese'], 'Bolivian': [u'Bolivian', u'Bolivan', u'Bolivia'], 'Brazilian': [u'Brazilian', u'Brazilian/British', u'British/Brazilian', u'Brazilian / British', u'Italian Brazilian', u'Italian & Brazilian', u'Brasilian', u'Brazilian/Lebanese', u'Brazilian British', u'Spanish And Brazilian', u'Brazilian / Lebanese', u'Brazil', u'Italian/ Brazilian', u'Braziian', u'Brazillian', u'Brasil', u'Brazil/Portugal', u'Brasileira', u'Brazillan', u'British And Italian', u'Brazilean', u'Brasilan', u'Italian/Brazilian', u'British-Brazillian', u'Brizilian/British'], 'British': [u'British', u'Britsh', u'Bristish', u'Brisith', u'Scottish', u'Britsih', u'British/Greek', u'Greek/British', u'Briitish', u'British/Czech', u'Bitish', u'Brtisih', u'British/Welsh', u'Brirish', u'Brtish', u'British.', u'British Norfolk', u'British Cornish', u'British Subject', u'British English', u'Uk British', u'British/Irish', u'Britiah', u'British/Swedish', u'Biitish', u'Brititsh', u'British/English', u'Briish', u'British/Persian', u'Britiish', u'Brittish', u'French British', u'British/German', u'British/Syrian', u'Britihs', u'Briitsh', u'British /English', u'British / English', u'Brits', u'Kenyan/British', u'Britis', u'American British', u'Btitish', u'British/Bahrain Dual', u'Brtitish', u'Polish/British', u'Dual British/Irish', u'Brirtish', u'British-', u'British Uk', u'Brutish', u'Britich', u'British (Naturalised)', u'British (Canada Born)', u'Brithish', u'British Irish', u'British & Usa', u'Britisch', u'British/French', u'British/Israeli', u'Britrish', u'Britsh - English', u'American/British', u'Britisb', u'White British', u'Birtish', u'English / British', u'British/Turkish', u'Dual Usa/British', u'British/Swiss', u'Biritish', u'Britishu', u'Britisah', u'European British', u'British / Scottish', u'British & Israeli', u'British Swiss', u'Scotish', u'British Welsh', u'Britisn', u'Briti', u'Britihs & Irish', u'Britishi', u'Brfitish', u'Usa And British', u'American / British', u'British-United Kingdom', u'British Usa', u'Britisg', u'Israeli/British', u'Britih', u'Welsh British', u'Us & British', u'British Indian', u'British Asian', u'B Ritish', u'Emaratis', u'British/Bosnian', u'White Brtitish', u'British - English', u'Welsh/British', u'German/British', u'British & Irish', u'British-Israeli', u'British / Greek', u'Great British', u'Beitish', u'White Uk British', u'Belizean & British', u'Brithish English', u'Brituish', u'Britiash', u'Indian British', u'British Caribbean', u'Swedish/British', u'Britisjh', u'British Amercian', u'Britisk', u'Turkish/British', u'Brtiish', u'Br5itish', u'Brritish', u'Welsh, British', u'Brtitsh', u'U.K British', u'Britidh', u'Kurdish/British', u'English British', u'Brith', u'Irish/British', u'Britisj', u'British/Pakistan', u"I'M British", u'Britisih', u'American & British', u'British / Welsh', u'British / Swiss', u'Brittsh', u'British Icelandic', u'Swiss / British', u'Brotish', u'British Sikh', u'English/British', u'Britiswh', u'Bristsh', u'British European', u'British And Usa', u'British / Israeli', u'British Bengali', u'British Afghan', u'Brithsh', u'Brit6ish', u'British/Indian', u'British/Libyan', u'British/Polish', u'British Israeli', u'British National', u'Swiss British', u'Briritsh', u'Britishh', u'British / Irish', u'Brithis', u'Britshi', u'British And Thai', u'Britush', u'Britiss', u'British, English', u'Bfritish', u'Btritish', u'Brisitsh', u'White English', u'British/Mosotho', u'Usa & British', u'British/ Eu National', u'Finnish/British', u'Israeli + British', u'British And Polish', u'Bartish', u'Nritish', u'Brishish', u'British Manx', u'German And British', u'Britiosh', u'British (Bermudian)', u'Britishbritish', u'Naturalised British', u'English - British', u'Welsh - British', u'Dual American/British', u'British,Uk', u'British And Us', u'Uk Brittish', u'British Overseas', u'British & Swiss', u'English-British', u'British & Polish', u'Us/British', u'Swiss & British', u'British And Greek', u'Iraqi, British', u'Breitish', u'Black British', u'U.K. British', u'Afghan British', u'Brit / English', u'British/Asian', u'Awhite British', u'Asian British', u'British / Polish', u'Caucasian British', u'Britosh', u'Bristih', u'Britsish', u'British Libyan', u'Britisth', u'Brisish', u'British & Spanish', u'Britinsh', u'Britisht', u'Britsith', u'Britash', u'Irish / British', u'Brisitish', u'Brirtsh', u'Bruitish', u'Dutch / British', u'Bristis', u'Ritish', u'Welsh, Bristish', u'British Resident', u'British And French', u'British/ English', u'British (Welsh)', u'French/British', u'Dual British - French', u'Bristiah', u'Great Britain & Usa', u'British & Us', u'Uk Scottish', u'British Scott', u'Brititish', u'Dual: British, Usa', u'.British', u'British (Scots)', u'Scottish Uk', u'British/Scottish', u'Brittiish', u'British-Irish', u'Btittish', u'Scottish.', u'Britisy', u'Bruttish', u'Dual British Irish', u'Scottish/British'], 'Briton': [u'Britain', u'Bri', u'Brit', u'Brit/Eng', u'Br', u'Bristol', u'Brit/Scot', u'Briton', u'Scot/Brit'], 'Bulgarian': [u'Bulgarian', u'British/Bulgarian', u'Bulgarian/British', u'Bulgaria', u'Bolgarian', u'Bugaria', u'Bulga', u'Bulgarien', u'Gibraltarian', u'Bulgarian / British', u'Republic Of Bulgaria'], 'Burkinan': [u'U.Kingdom', u'Burundi'], 'Burmese': [u'Burma', u'Burmese', u'Births'], 'Cambodian': [u'Cambodian', u'Camoraian'], 'Cameroonian': [u'Cameroonian', u'Cameroon', u'Cameronnian', u'Camerounian', u'Camreoon', u'Amercian', u'Camerronian'], 'Canadian': [u'Canadian', u'Canada', u'Canadian / British', u'British & Canadian', u'Canadian/British', u'British/Canadian', u'Canadian/Irish', u'Canadian-Irish', u'British Canadian', u'British / Canadian', u'Canadian/Uk', u'Dual Canadian And Dutch', u'Cad/Gbr', u'Candanian', u'Canadian An British', u'Canadian - Irish', u'Irish And Canadian', u'Candadian', u'Uk And Canadian', u'American Canadian', u'Israeli/Canadian', u'Irish/Canadian', u'Canadian/Italian', u'Polish And Canadian', u'Canadian American', u'Canadier', u'Candian', u'French Canadian', u'Irish / Canadian', u'Italian & Canadian'], 'Chadian': [u'China, Taiwan'], 'Chilean': [u'Chilean', u'Uk & Chile', u'Chilean-British', u'Chile'], 'Chinese': [u'Chinese', u'China', u'Chinise', u'Chinses', u'China Prc', u'Chinsese', u'Chines', u'Chinese (Prc)', u'Chinese Sar', u'Chin', u'Check', u'Hong Kong Chinese', u'Chiness', u'Chineses', u'Chnese', u'China, P.R.', u'Chinesse', u'Chinese/Taiwanese'], 'Citizen of Antigua and Barbuda': [u'Mda', u'Antigua And Barbuda', u'Antiguan And Barbudan'], 'Citizen of Belize': [u'Belizean And British', u'British And Belgian', u'Dual Citizenship: Columbian & English', u'Republic Of Belarus'], 'Citizen of Bosnia and Herzegovina': [u'Dual - Bosnia-Herzegovinian & Uk', u'Bosnia And Herzegovinian', u'Citizen Of Trinidad And Tobago', u'Bosnia And Herzergov', u'Bosnia & Herzegovinian', u'Bosnian / Herzegovinian', u'Bosnia And Herzegovina'], 'Citizen of Botswana': [u'Scots', u'British National (Overseas)', u'Botswana'], 'Citizen of Brunei': [u'Ei'], 'Citizen of Burundi': [u'British Citizenship/Ukrainian'], 'Citizen of Fiji': [u'Commonwealth Of Domi', u'Citizen Of Muritius'], 'Citizen of Guinea-Bissau': [u'Guinea-Bissau', u'Guinea Bissau'], 'Citizen of Ireland': [u'Eire', u'Republic Of Ireland', u'British And Italian (Dual)', u'Rep Of Ireland', u'Uk And Northern Ireland', u'Yorkshire', u'China (Mainland)', u'British And New Zealand', u'Usa, Ireland', u'Director', u'Swiss (Switzerland)', u'Northern Ireland', u'N. Ireland', u'United Kingdom Northern Ireland'], 'Citizen of Kiribati': [u'Untied Kingdom', u'British & Czech Dual Nationality', u'British/American Dual Nationality', u'I-Kiribati', u'British/American (Dual Nationality)', u'Canadian/British - Duel Nationality', u'Kirghiz'], 'Citizen of Lesotho': [u'Lesotho'], 'Citizen of Madagascar': [u'Madagascar', u'Hksar'], 'Citizen of Malaysia': [u'Citizen Of Mauritius', u'British National Oversea', u'British-Malaysian'], 'Citizen of Niger': [u'British/Hong Kong Chinese'], 'Citizen of San Marino': [u'San Marino'], 'Citizen of Sao Tome and Principe': [u'Dual Chinese And British', u'Joint Canadian And British', u'Sao Tome And Principe'], 'Citizen of Seychelles': [u'Seychelles', u'Cymro / Cymraes', u'Principality Of Liechtenstein', u'Seychellois', u'Citizen Of Seychelles'], 'Citizen of Sri Lanka': [u'Sri Lanka', u'Sri Lanakn', u'British & Srilankan', u'Srilanka', u'British & Sri Lankan', u'British Sri Lankan'], 'Citizen of St Christopher (St Kitts) and Nevis': [u'St. Kitts And Nevis', u'St Kitts And Nevis', u'U S A', u'Saint Kitts And Nevis', u'St. Kitts & Nevis', u'St Kitts & Nevis', u'Saint Kitts & Nevis', u'St Christopher And Nevis', u'Scotts'], 'Citizen of The Democratic Republic of the Congo': [u'Democratic Republic Of The Congo', u'Democratic Republic Of Congo'], 'Citizen of Vanuatu': [u'Vanuatu', u'Isle Of Man'], 'Citizen of the Central African Republic': [u'Central African Republic', u'Central African Republic (Car)'], 'Citizen of the DPRK': [u'Other'], 'Citizen of the Dominican Republic': [u'Czech Republic', u'Irish Republic', u'Czeck Republic', u'Dominican Republic', u'Eu Cech Republic'], 'Citizen of the Ivory Coast': [u'Ivory Coast'], 'Citizen of the Republic of the Congo': [u'Republic Of China', u'The Republic Of Korea', u'Republic Of Korea', u"People'S Republic Of China", u'Republic Of Iraq', u'Republic Of Turkey', u'Republic Of Koreo', u'Republic Of Cyprus', u'Republic Of Benin', u'Republic Of Yemen', u'Republic Of The Congo', u'Republic Of Kosovo', u'Republic Of India', u'Republic Of Syria', u'Citizen Of Republic Of Cyprus', u'Republica Del Peru', u'Republic Of Turkmenistan'], 'Citizen of the United Arab Emirates': [u'United Arab Emirates', u'Welsh , United Kingdom', u'British/United State', u'Scotland, United Kingdom'], 'Colombian': [u'Colombian', u'Colombian/British', u'Columbian', u'British Colombian', u'Israeli/Columbian', u'Colombia', u'Spanish & Colombian'], 'Comoran': [u'Commercial Agent'], 'Costa Rican': [u'Dual Swiss/American', u'Costa Rican', u'U.S. American', u'Puerto Rican', u'Company Director', u'Costa Rica', u'Costarrican', u'Usa / Uk', u'Costarican', u'Osterreich', u'Irish/American'], 'Croatian': [u'Croatian', u'Croation', u'Croatia', u'Croat', u'Crotian'], 'Cuban': [u'Cuban', u'Cuba'], 'Cypriot': [u'Cypriot', u'Uk/Cypriot', u'Greek Cypriot', u'Cymraes', u'Cyprus', u'Cymreig', u'Cymraeg', u'Cymro', u'Turkish Cypriot', u'Cypriat', u'Greek-Cypriot', u'Sypriot', u'Greek/Cypriot', u'Cpriot', u'Crypiot', u'Cypriot (Greek)', u'British Cypriot', u'Cyprys', u'Scot'], 'Czech': [u'Czech', u'Czekish'], 'Czechoslovak': [u'Welsh: Uk', u'Czechoslovakian', u'Czechoslovakia', u'Czechoslakia'], 'Dane': [None, u'Dane', u'Uae', u'Danmark'], 'Djiboutian': [u'Djiboutian'], 'Dominican': [u'Dominican', u'Doctor', u'Dominica', u'Dominicano'], 'Dutch': [u'Dutch', u'Deutsch', u'Usa + Dutch', u'Durch', u'Doutch', u'Turkish/Dutch', u'Deutch', u'Duth', u'Aruban/Dutch'], 'Dutchman': [u'Dutch/Indian', u'Dutch (Netherlands)'], 'East German': [u'Swiss And German', u'Usa German', u'British And German', u'Irish/German', u'German And American'], 'East Timorese': [u'British National Overseas', u'East Timorese'], 'Ecuadorean': [u'Ecuadorian', u'European', u'British Ecuadorean', u'Ecuadorean', u'Ecuadorian British', u'Ecuador'], 'Egyptian': [u'Egy', u'Egyptian', u'Egypt', u'British/Egyptian', u'Eygiptian', u'Egyption', u'Egyp'], 'Equatorial Guinean': [u'Dual Uk/Us', u'Dual - Uk/Usa'], 'Eritrean': [u'Eritrean', u'Zairean'], 'Estonian': [u'Estonian', u'West Indian', u'Estonia', u'Estonain', u'Estorian', u'Estionian'], 'Ethiopian': [u'Ethiopian', u'Ethiopia'], 'Filipina': [u'P. R. China', u'Filipina', u'P.R.China'], 'Filipino': [u'Filipino', u'Philippine', u'Phillipines', u'Filipno', u'Philippines', u'Fillipino', u'Filipino - British', u'Philipines', u'Phillipino', u'Phillppines', u'Philipino', u'Philippino', u'Phillippines', u'Flipino', u'Filipino-British', u'Filipino,', u'Fillopino', u'Phillppine', u'Filipino British', u'Phillipenes'], 'Finn': [u'Finnish', u'Finland', u'Finn', u'Fiji'], 'French': [u'French', u'France', u'Frenc', u'Franch', u'Fre/Gre', u'American/French', u'Fremch', u'Francaise', u'Weslh', u'Frech', u'Welch', u'Frenchn', u'French/Swiss', u'Frnech'], 'Frenchman': [u'French & Italian', u'French/Finnish', u'French National', u'French/English', u'French, Russian', u'French And Swiss', u'French And American', u'French And Usa'], 'Frenchwoman': [u'French/Usa', u'French - Ivorian'], 'Gabonese': [u'Gabonese'], 'Gambian': [u'Gb', u'Gambian', u'Gambia', u'Gamban', u'G B'], 'Georgian': [u'Georgian', u'Georgien', u'Georgia', u'Georgiev'], 'German': [u'German', u'Germany', u'Gbr', u'German / Swiss', u'German French', u'German & Swiss', u'Germ', u'German & Israel', u'German And Us', u'Germna', u'German/Usa', u'German/Polish', u'Bermudan', u'German National'], 'Ghanaian': [u'Ghanaian', u'Ghanian', u'Ghana', u'Ghanaian/Maltese', u'Ghananian', u'Ghahanian', u'Ghanean', u'Ghanain', u'Afghansitan'], 'Greek': [u'Greek', u'Greece', u'Helenic Greek', u'Hellenic (Greek)', u'Greek/Usa', u'Greek And Us', u'Greeck', u'Greek / Hellenic'], 'Grenadian': [u'Great Britain', u'Grenadian', u'Trinidadian'], 'Guatemalan': [u'Guatemalan'], 'Guinean': [u'Guinean', u'Guinea Conakry', u'Guinea'], 'Guyanese': [u'Guernsey', u'Guyanese', u'Myanmar', u'Guayanese', u'Guyana', u'Guyanan', u'Ghanese'], 'Haitian': [u'Kittitian', u'Fijian'], 'Honduran': [u'Honduran'], 'Hungarian': [u'Hungarian', u'Hungarian British', u'Hungarian & British (Dual)', u'Hungary', u'Hungaryan', u'Hungairan', u'Hungarian Romanian', u'Hungarian, Belgian', u'Russian/Hungarian', u'Hungerian', u'Hungarian-Romanian', u'Hungry', u'Hunagarian', u'Haungarian', u'Hunagrian', u'Hkg', u'Hyngarian', u'Hungarian / Australi'], 'Icelander': [u'Ireland', u'Icelandic', u'Icelander', u'Sri Lanken', u'Holland', u'Icleland', u'Iceland', u'Irleand', u'Natherlandese', u'Scotland'], 'Indian': [u'Indian', u'India', u'Indina', u'Indian With Ilr', u'Indin', u'Britsh Indian', u'Indain', u'Indean', u'Inidan', u'Inidian'], 'Indonesian': [u'Indonesian', u'Indonesia', u'Kittitian, Nevisian'], 'Iranian': [u'Iranian', u'Iranian/British', u'Arabian', u'Sri Lankian', u'Irish/Amercian', u'Iranain', u'Irania'], 'Iraqi': [u'Iran', u'Iraqi', u'Iraq', u'Iraqui', u'Emirati', u'Irani'], 'Irish': [u'Welsh', u'Irish', u'Northern Irish', u'Engkish', u'Emglish', u'Biritsh', u'Engilish', u'English Irish', u'Engish', u'Swidish', u'Finish', u'Birish', u'Moorish', u'Anglo/Irish', u'Weish', u'Flemish', u'Enlish', u'Enghlish', u'Poilish', u'Irish (Roi)', u'Bristh', u'Birtsh', u'N.Irish', u'Kurdish', u'Iris', u'Btrish', u'Iriish', u'Birthish', u'Irish National', u'N Irish', u'N. Irish', u'Nothern Irish', u'Irish.'], 'Israeli': [u'Israel', u'Israeli/British Dual', u'Israeli', u'Dual British & Israeli', u'Israili', u'Isreali', u'Israeli, Frencg', u'German-Israeli', u'Israli', u'Israeli/French', u'Iraeli'], 'Italian': [u'Italian', u'Italia', u'Italian/British', u'Swiss / Italian', u'Italian-British', u'Itialian', u'British/Italian', u'Italien', u'Anglo-Italian', u'Italian?', u'Taiwan', u'Italy', u'Italian/French', u'Anglo/Italian', u'Itlian', u'Swiss/Italian', u'Italiana', u'Greek - Italian', u'It Consultant', u'British Italian', u'Dual Italian/Us', u'Italian/British (Dual)', u'Italain', u'Italian, American', u'Itallian'], 'Jamaican': [u'Jamaican', u'Jamaica', u'Jamaican/British', u'African', u'Jamacian', u'Damascus', u'Jamacan', u'British/Jamaican', u'Jamaicsn', u'Jamaician', u'Jamican', u'Jamiacan', u'English,Italian,Jamaican', u'Jamacain', u'Amrican'], 'Japanese': [u'Japanese', u'Taiwanese', u'Japenese', u'Japan', u'American/Japanese', u'Jm717534c', u'Js 060834c'], 'Jordanian': [u'British/Jordanian', u'Jordanian', u'Joardanian', u'Jordinian', u'Jordan', u'Jordanien', u'Sudanian', u'Jordanian And British'], 'Kazakh': [u'Kazakh', u'Kazakhstan', u'Kazachstan', u'Kazahstan'], 'Kenyan': [u'Kenyan', u'Kenya', u'Kenyian'], 'Kosovan': [u'Korean', u'Kosovan', u'Kosova', u'Korean (South)', u'Kosovon', u'Kosovo', u'Korea', u'Kososvo', u'Kosivan', u'Kosovar'], 'Kuwaiti': [u'Kuwaiti', u'Kuwait'], 'Kyrgyz': [u'Kyrgyz', u'Kyrgyzstan', u'Kyrgyztan', u'Kyrghyz'], 'Latvian': [u'Latvian', u'Latvia', u'Lativan', u'Latvijas', u'Lithiuan', u'Latian'], 'Lebanese': [u'Lebanese', u'Lebanon', u'British/Lebanese', u'Leboneese'], 'Liberian': [u'Liberian', u'Liberia'], 'Libyan': [u'Libyan', u'Libian', u'Libya'], 'Liechtenstein citizen': [u'Liechtensteiner', u'Liechtenstein', u'Liechtensteinerin'], 'Lithuanian': [u'Lithuanian', u'British/Iranian', u'Nationality Unknown', u'Lithuaninan', u'Lithuania', u'Lithiania', u'Lithanian', u'Lithianian', u'Lithuianian', u'Lithuananian', u'Lithhuanian', u'Lituenian', u'Luthuania', u'Lituanian', u'Lituania', u'Lietuva', u'Lithaunian', u'Republic Of Lithuania', u'Lithunian', u'Lithuainian', u'Lithunanian', u'Litvanian', u'Luthuanian', u'Lithuaniam', u'Lithuanina', u'Lirhuanian', u'British/Ghanian'], 'Luxembourger': [u'Luxembourger', u'Luxembourg', u'Luxembourgish', u'Luxembourgian', u'Luxemburgese'], 'Macedonian': [u'Macedonian', u'Macedonian,Bulgarian'], 'Malawian': [u'Malaysian', u'Malayasian', u'Malayasia', u'Malawian', u'Malasian', u'Malaysia', u'Madagascan', u'Malawi', u'Malayian'], 'Maldivian': [u'Maldivian'], 'Malian': [u'Malian', u'Malta', u'Macao'], 'Maltese': [u'Maltese'], 'Marshall Islander': [u'Channel Islander'], 'Mauritanian': [u'Mauritian With Permanent Residency In Uk', u'Dual British Canadian', u'Mauritanian', u'Dual British And Canadian', u'American/Italian', u'American / Italian', u'German And Italian', u'Wielka Brytania', u'Dual British/Pakistan', u'Dual British And Italian'], 'Mauritian': [u'Mauritian', u'Great Britian', u'Mauritius', u'Mauritias', u'English/Mauritian'], 'Mexican': [u'American', u'Mexican', u'Mexico', u'American (Us)', u'American/Irish', u'America', u'Americam', u'Mexiccan', u'American - Usa'], 'Moldovan': [u'Moldovan', u'Republica Moldova', u'Moldavian', u'Moldovian', u'Mda (Moldova)', u'Moldova'], 'Monegasque': [u'Monegasque'], 'Mongolian': [u'Hong Kong Sar', u'Engliah', u'Hong Kong National', u'Mongolian', u'Monrovia', u'Hong Kong, China'], 'Montenegrin': [u'Serbia And Montenegro', u'Montenegran', u'Montenegro', u'Montenegrin'], 'Moroccan': [u'Moroccan', u'Morrocan', u'Moroccan/French', u'Maroc', u'Morocco', u'Moroccon'], 'Mozambican': [u'Mozambican', u'Anglo-American', u'Mozambique', u'Mocambicana', u'Arabic'], 'Namibian': [u'Namibian', u'Nubian', u'Namibia', u'Emirian'], 'Nauruan': [u'Nauruan'], 'Nepalese': [u'Wales', u'Nepalese', u'Nepali', u'Nepaliese', u'Nepal', u'Nevis', u'Napalese'], 'New Zealander': [u'New Zealander', u'Netherlands', u'New Zealand', u'Switzerland', u'New Zealand; British', u'Netherland', u'British New Zealand', u'New Zealnd', u'New Zealander/Netherlands', u'British/New Zealand', u'New Zealand Citizen', u'Nederlands', u'Dual U.K. / New Zealand', u'Netherlands And New Zealand', u'Uk And New Zealand', u'Croatian & New Zealander', u'Neatherland', u'New Zelander', u'Nederlandse', u'New Zealander/British', u'British/New Zealander', u'New Zealander / Irish', u'Nederland', u'Hungarian/ New Zealander', u'New Zeland', u'Newzealand', u'New Zealand Maori', u'New Zealand National', u'New Zealand / British', u'Nertherlands', u'N.Ireland', u'British And New Zealander', u'Netherlander'], 'Nicaraguan': [u'Nicaraguan', u'American/German Dual National', u'American/Afghan'], 'Nigerian': [u'Nigerian', u'Nigeria', u'Ivorian', u'Nigerian/British', u'Nigerain', u'Ngerian', u'Nagerian', u'Nigerian / British', u'Duel Uk - Nigerian', u'British/Nigerian', u'Nigeian', u'Nigerien', u'Nigeriana', u'Nagirian', u'Niogeria', u'Nigeran', u'Niegrian', u'Sverige'], 'Norwegian': [u'Norwegian', u'Norway', u'British/Norwegian', u'Norweigan', u'Norwegian/Spanish', u'Norwigian', u'Norwaign', u'Norwegain', u'American - Norwegian'], 'Omani': [u'Omani', u'Manx', u'Romani'], 'Pakistani': [u'Pakistani', u'Uzbekistani', u'Pakistani/British', u'Afghanistani', u'Pakistan', u'British Pakistani', u'Pakiatani', u'Paksitani', u'Pakinstain', u'Pakstani', u'British/Pakistani', u'Paistani', u'Pakastani', u'Pakisatan', u'Pakistane', u'Tajikistan', u'British & Pakistani', u'Packistani', u'Pakisitani', u'Pakistai', u'Kazakhstani'], 'Palauan': [u'Palastine'], 'Panamanian': [u'Panamanian', u'Guamanian', u'Management Control', u'Panama', u'Batswana', u'Caymanian', u'Panamian'], 'Papua New Guinean': [u'Papua New Guinean', u'Papua New Guinea'], 'Paraguayan': [u'Paraguayan', u'Paraguay'], 'Peruvian': [u'Peruvian', u'British And Peruvian', u'Puertorican', u'Peru'], 'Pole': [u'Poland', u'Polishb', u'Poilsh', u'Polsh', u'Polich', u'Polisz', u'Polisj'], 'Portuguese': [u'Portuguese', u'Portugesse', u'Portugese', u'Potuguese', u'Purtugues', u'Portguese', u'British/Portuguese', u'Portuguese / Australian', u'Portugal', u'Portugues', u'Portugees', u'Portuguesa', u'Portugais', u'Portugeuse', u'Portgual', u'Purtuguese', u'Portuges', u'Portuguse', u'Portuguese/British', u'Porutguese', u'Potugies', u'Portrugeuse', u'Portugeese', u'Portugeise', u'Portuguese/Canadian'], 'Qatari': [u'Qatari', u'Kashmiri', u'Qatar', u'Qatri', u'Kotri'], 'Romanian': [u'Romanian', u'Romania', u'Bosnia', u'Rumania', u'Rumanian', u'Bosnian', u'Romanian & British', u'Rominian', u'Romanian/German', u'Roma', u'Roman', u'Romainian', u'Romanien', u'Solvakian', u'Romana', u'Romamian', u'Roumain', u'Romanian - British', u'Romenian', u'Roumanian', u'Romina', u'Romanians', u'Romaian', u'Rmanian', u'Romanian, Moldovan', u'Romain', u'Romanion', u'Romanina', u'Roumania'], 'Russian': [u'Usa', u'Russian', u'Us', u'U.S.A.', u'British/Russian', u'U.S.', u'U.S.A', u'Russian Federation', u'Russian/British', u'Bruneian', u'British & Russian', u'Russia', u'Usa / Russian', u'Russian/ British', u'Cypriot/Russian', u'Russian And Israeli', u'Rassian', u'Russian / British'], 'Rwandan': [u'Sri Lankan', u'Botswanan', u'Srilankan', u'Srtilankan', u'Rwandan', u'Sri-Lankan'], 'Salvadorean': [u'Salvadorian', u'El Salvador'], 'Samoan': [u'Samoan'], 'Saudi Arabian': [u'Saudi Arabian', u'Saudi Arabia', u'Sc025861b', u'Saudi', u'Usa/Uk', u'Saudia Arabia'], 'Senegalese': [u'Senegalaise/French', u'Senegalese', u'Senegal', u'Senegalaise', u'Senagalese'], 'Serbian': [u'Serbian', u'Serbia', u'Serbian/Irish', u'Srbian', u'Secretary'], 'Sierra Leonean': [u'Sierra Leonean', u'Sierra Leone', u'British/ Sierria Leonean', u'Dutch/Sierra Leonean', u'Mixed Race - White / Black Afro Caribbean', u'Sierra Leoneon', u'Siri Lankan', u'Sierra Leonian', u'Sierraleonean', u'Seirra Leonian'], 'Singaporean': [u'Singaporean', u'Singapore', u'Singaprorean', u'Sinpaporean', u'Singapore National', u'Signaporean', u'Singaporan', u'Sinaporean', u'Spain /European', u'Singapore Citizen'], 'Slovak': [u'Slovak', u'Slocak', u'Slovakian', u'Slovakia', u'Slovalian', u'Slavakia', u'Slovak Republic', u'Slovakain', u'Scott'], 'Slovene': [u'Svensk', u'Slovenian', u'Slovene', u'Slovenia', u'Slovenska Republika', u'Ivoirienne', u'Slovenija'], 'Solomon Islander': [u'British Virgin Islander', u'Cook Islander'], 'Somali': [u'Somali', u'Somalia', u'Somalian'], 'South African': [u'South African', u'British & American', u'Uk And American', u'British And American', u'Irish/South African', u'Italian/South African', u'British/ American', u'Finnish And American', u'South African/American', u'British/American', u'South Africa', u'British / American', u'South African/Irish', u'British/South African', u'British/ South African', u'African American', u'South African/Italian', u'British / South African', u'Swedish/American', u'British-American', u'British And South African', u'Hungarian / South African', u'South African/ Greek', u'South African/British Citizen', u'South-African', u'German, South African', u'Greek/ South African', u'Greek/South African', u'Irish American', u'S African', u'British/South Africa', u'South Arfrican', u'Southafrican', u'Britsh / South African', u'Italian / South African', u'British African', u'South Africian', u'South African -British', u'South African - British', u'South Aftican', u'British/African', u'Soth African', u'South African / Italian', u'South African / Austrian', u'South Afri', u'Indian South African', u'British / South Afican', u'South African & British', u'British South Africa', u'Dutch And South African', u'South African/Swiss', u'Portuguese (South African)'], 'South Korean': [u'South Korean', u'U. K.', u'North Korean', u'Southern Ireland', u'South Korea', u'South Koreaa'], 'South Sudanese': [u'U S', u'Uk Subject'], 'Soviet citizen': [u'British Citizen', u'Uk Citizen', u'Us Citizen', u'U K Citizen', u'Gb Citizen', u'Bristish Citizen', u'British Cityzen', u'Uk Citozen', u'U.S Citizen', u'Uk Citzen', u'British Citizens', u'British Citizenship', u'U.K. Citizen'], 'Spaniard': [u'Spaniard', u'Je976551d'], 'Spanish': [u'Polish', u'Danish', u'Cornish', u'Spanish', u'Spain', u'Denish', u'Irish And Turkish', u'Espanola', u'Spanish/Mexican', u'Spannish', u'Uk English', u'English/Spanish', u'Spanis', u'Spainish', u'Sanish', u'Svensk Swedish', u'Englsh/Polish', u'Chezch/English', u'Spenish', u'English & Danish', u'U.K. English', u'Spainsh', u'Usa, Polish', u'Scottlsh'], 'St Lucian': [u'St Lucian', u'Saint Lucian', u'St. Lucian', u'St.Lucia', u'St Lucia'], 'Sudanese': [u'Sudanese', u'Sudani', u'Sudan', u'Sudanse'], 'Surinamer': [u'Manager', u'Owner'], 'Swazi': [u'Motswana', u'Swazi', u'Swaziland'], 'Swede': [u'Swedish', u'Sweden', u'Swiden', u'Swedis', u'Swede', u'Sweedish'], 'Swiss': [u'Swiss', u'English Swiss', u'Uk And Swiss', u'Swiss Finnish', u'Suisse'], 'Syrian': [u'Syrian', u'Shri Lankan', u'Ivoirian', u'Syria', u'Srilakan', u'Syriabn', u'Sri Laknan'], 'Tajik': [u'Tajik'], 'Tanzanian': [u'Italian And Chilean', u'Nz', u'Tanzanian', u'Tawain', u'Tanzania', u'Tarizanian', u'Accountant', u'Tansanian', u'British And Iranian'], 'Thai': [u'Thai', u'Thailand', u'Tai'], 'Togolese': [u'Togolese', u'Congolese', u'Togo', u'Congelese'], 'Tongan': [u'Hong Kong', u'Tobagon', u'Hongkong', u'Tongan'], 'Trinidad and Tobago citizen': [u'British And Israeli', u'British And Mongolian', u'British And Bahamian', u'Trinidad And Tobago', u'Romanian And British', u'British And Austrian', u'British And Canadian', u'Canadian And British', u'British And Turkish', u'Dual British And Danish Nationality', u'Mexican And British', u'British And Columbian', u'British And Spanish', u'St.Vincent And The Grenadines', u'American And English', u'Chinese And British', u'American And British', u'Trinidad & Tobago', u'Trinidadian, Tobagonian', u'Trinidadian And Tobagan', u'Trinidadian Or Tobagonian', u'Trinidad And Tabago', u'Trinidadian And Tobago'], 'Tunisian': [u'Tunisian', u'Tunesian', u'Kurdistan'], 'Turk': [u'Turkish', u'U K', u'Denmark', u'Turksih', u'Hk', u'Turk'], 'Turkmen': [u'Turkmenistan', u'Turkey', u'Turkmen', u'Turkmen, Russian'], 'Ugandan': [u'Unganda', u'Usa And Uk', u'Us And Uk', u'Ugandan', u'Usa And Kenya', u'Uk And Usa', u'Ugandian', u'Uganda', u'Ughandan', u'British/Ugandan', u'Uganadan'], 'Ukrainian': [u'Uk', u'U.K.', u'Uk National', u'Uk / Us', u'Ukrainian', u'Ukraine', u'Ukranian', u'Uk/Nz', u'Uk/Usa', u'Uk/Us Dual Nationality', u'Ucrainian', u'Uk, Usa & Canada', u'Uk/Gb', u'U.K', u'Ucraine', u'Uk / Sri Lanka (Joint)', u'Ukrainean', u'Ukrenian', u'Usa / Ukrainian', u'Uk & Usa', u'Ukrinian', u'Ukrianian', u'Trinidad', u'Ukrainan', u'Ukraina', u'Training', u'Uk/Us', u'Uk & Us', u'Uraine', u'Uktainian'], 'United States citizen': [u'United States', u'United Kingdom', u'United States Of America', u'United Kingom', u'United Kingdon', u'Unites States Of America', u'Unknown', u'United Kingdom British', u'United Kingdom National', u'Dual United Kingdom/United States', u'United States Citizen', u'United Kindom', u'Uk British Citizen', u'United Kingdom (English)', u'United States Of American', u'United State Of America', u'United States Of Ame', u'United Kin', u'United Kigdom'], 'Uruguayan': [u'Uruguayan', u'Spanish/ Uruguayan', u'Uruguay'], 'Uzbek': [u'Uzbekistan', u'U', u'Uzbek', u'Us/Uk'], 'Vatican citizen': [u'Usa Citizen', u'American Citizen', u'American/British Resident', u'Nationality', u'Bitish Citizen', u'Taiwan R.O.C.', u'British - Uk Citizen', u'Dual Columbian And British Nationality', u'American With British Citzenship', u'Tunisian Citizen', u'Hrvatsko', u'Dual British Irish Citizen', u'Britishcitizen', u'Haitian Citizen', u'British Citzen', u'Uk National (British)'], 'Venezuelan': [u'Venezulan', u'Venezuelan', u'The Netherlands', u'British/Venezuelan', u'Venezuela', u'Venezolana', u'Venezolano', u'Venezualian'], 'Vietnamese': [u'Vietnamese', u'Vietnam', u'Vietnamse', u'Lietuvos'], 'Vincentian': [u'Vincentian', u'Vuncentian', u'Vincention', u'Saint Vincent And Th'], 'Yemeni': [u'Hellenic', u'Eng', u'Yemeni', u'Yemenese', u'Yemenite', u'Yemen'], 'Yugoslavian': [u'Yugoslav', u'Yugoslavian', u'Yugoslavia'], 'Zambian': [u'Zambian', u'Zambia', u'Zar', u'Zaire', u'Zairian'], 'Zimbabwean': [u'Zimbabwean', u'Zimbabean', u'British/Zimbabwean', u'Zimbambwe', u'Zimbabwe', u'Zimbabwena', u'Zibabwean', u'Zimbabweab', u'Zimbnabwean', u'Zimbabewian', u'Zimbawean', u'Ziimbabwe', u'Zimbabwean/ British', u'Zimbabwi', u'Zimbawain', u'Zimbabawean', u'Zimbabwian', u'Zimbabweans', u'Zimbbwean', u'Zimbabwesn', u'Zimbwean', u'Zimbabewe', u'British Zimbabwean', u'Zimbabewan', u'Zimbabwean / British']}
#Look up alternatives for a given country
' | '.join(ff['British'])
u"British | Britsh | Bristish | Brisith | Scottish | Britsih | British/Greek | Greek/British | Briitish | British/Czech | Bitish | Brtisih | British/Welsh | Brirish | Brtish | British. | British Norfolk | British Cornish | British Subject | British English | Uk British | British/Irish | Britiah | British/Swedish | Biitish | Brititsh | British/English | Briish | British/Persian | Britiish | Brittish | French British | British/German | British/Syrian | Britihs | Briitsh | British /English | British / English | Brits | Kenyan/British | Britis | American British | Btitish | British/Bahrain Dual | Brtitish | Polish/British | Dual British/Irish | Brirtish | British- | British Uk | Brutish | Britich | British (Naturalised) | British (Canada Born) | Brithish | British Irish | British & Usa | Britisch | British/French | British/Israeli | Britrish | Britsh - English | American/British | Britisb | White British | Birtish | English / British | British/Turkish | Dual Usa/British | British/Swiss | Biritish | Britishu | Britisah | European British | British / Scottish | British & Israeli | British Swiss | Scotish | British Welsh | Britisn | Briti | Britihs & Irish | Britishi | Brfitish | Usa And British | American / British | British-United Kingdom | British Usa | Britisg | Israeli/British | Britih | Welsh British | Us & British | British Indian | British Asian | B Ritish | Emaratis | British/Bosnian | White Brtitish | British - English | Welsh/British | German/British | British & Irish | British-Israeli | British / Greek | Great British | Beitish | White Uk British | Belizean & British | Brithish English | Brituish | Britiash | Indian British | British Caribbean | Swedish/British | Britisjh | British Amercian | Britisk | Turkish/British | Brtiish | Br5itish | Brritish | Welsh, British | Brtitsh | U.K British | Britidh | Kurdish/British | English British | Brith | Irish/British | Britisj | British/Pakistan | I'M British | Britisih | American & British | British / Welsh | British / Swiss | Brittsh | British Icelandic | Swiss / British | Brotish | British Sikh | English/British | Britiswh | Bristsh | British European | British And Usa | British / Israeli | British Bengali | British Afghan | Brithsh | Brit6ish | British/Indian | British/Libyan | British/Polish | British Israeli | British National | Swiss British | Briritsh | Britishh | British / Irish | Brithis | Britshi | British And Thai | Britush | Britiss | British, English | Bfritish | Btritish | Brisitsh | White English | British/Mosotho | Usa & British | British/ Eu National | Finnish/British | Israeli + British | British And Polish | Bartish | Nritish | Brishish | British Manx | German And British | Britiosh | British (Bermudian) | Britishbritish | Naturalised British | English - British | Welsh - British | Dual American/British | British,Uk | British And Us | Uk Brittish | British Overseas | British & Swiss | English-British | British & Polish | Us/British | Swiss & British | British And Greek | Iraqi, British | Breitish | Black British | U.K. British | Afghan British | Brit / English | British/Asian | Awhite British | Asian British | British / Polish | Caucasian British | Britosh | Bristih | Britsish | British Libyan | Britisth | Brisish | British & Spanish | Britinsh | Britisht | Britsith | Britash | Irish / British | Brisitish | Brirtsh | Bruitish | Dutch / British | Bristis | Ritish | Welsh, Bristish | British Resident | British And French | British/ English | British (Welsh) | French/British | Dual British - French | Bristiah | Great Britain & Usa | British & Us | Uk Scottish | British Scott | Brititish | Dual: British, Usa | .British | British (Scots) | Scottish Uk | British/Scottish | Brittiish | British-Irish | Btittish | Scottish. | Britisy | Bruttish | Dual British Irish | Scottish/British"
#Demo of using a text widget - enter an nationality (case sesnitve - needs to be a dict key) and see near hits
from ipywidgets import interact
import ipywidgets as widgets
inputText=widgets.Text()
def crappyNationality(n):
if n.value in ff:
for r in ff[n.value]:
print(r)
inputText.on_submit(crappyNationality)
inputText
British Britsh Bristish Brisith Scottish Britsih British/Greek Greek/British Briitish British/Czech Bitish Brtisih British/Welsh Brirish Brtish British. British Norfolk British Cornish British Subject British English Uk British British/Irish Britiah British/Swedish Biitish Brititsh British/English Briish British/Persian Britiish Brittish French British British/German British/Syrian Britihs Briitsh British /English British / English Brits Kenyan/British Britis American British Btitish British/Bahrain Dual Brtitish Polish/British Dual British/Irish Brirtish British- British Uk Brutish Britich British (Naturalised) British (Canada Born) Brithish British Irish British & Usa Britisch British/French British/Israeli Britrish Britsh - English American/British Britisb White British Birtish English / British British/Turkish Dual Usa/British British/Swiss Biritish Britishu Britisah European British British / Scottish British & Israeli British Swiss Scotish British Welsh Britisn Briti Britihs & Irish Britishi Brfitish Usa And British American / British British-United Kingdom British Usa Britisg Israeli/British Britih Welsh British Us & British British Indian British Asian B Ritish Emaratis British/Bosnian White Brtitish British - English Welsh/British German/British British & Irish British-Israeli British / Greek Great British Beitish White Uk British Belizean & British Brithish English Brituish Britiash Indian British British Caribbean Swedish/British Britisjh British Amercian Britisk Turkish/British Brtiish Br5itish Brritish Welsh, British Brtitsh U.K British Britidh Kurdish/British English British Brith Irish/British Britisj British/Pakistan I'M British Britisih American & British British / Welsh British / Swiss Brittsh British Icelandic Swiss / British Brotish British Sikh English/British Britiswh Bristsh British European British And Usa British / Israeli British Bengali British Afghan Brithsh Brit6ish British/Indian British/Libyan British/Polish British Israeli British National Swiss British Briritsh Britishh British / Irish Brithis Britshi British And Thai Britush Britiss British, English Bfritish Btritish Brisitsh White English British/Mosotho Usa & British British/ Eu National Finnish/British Israeli + British British And Polish Bartish Nritish Brishish British Manx German And British Britiosh British (Bermudian) Britishbritish Naturalised British English - British Welsh - British Dual American/British British,Uk British And Us Uk Brittish British Overseas British & Swiss English-British British & Polish Us/British Swiss & British British And Greek Iraqi, British Breitish Black British U.K. British Afghan British Brit / English British/Asian Awhite British Asian British British / Polish Caucasian British Britosh Bristih Britsish British Libyan Britisth Brisish British & Spanish Britinsh Britisht Britsith Britash Irish / British Brisitish Brirtsh Bruitish Dutch / British Bristis Ritish Welsh, Bristish British Resident British And French British/ English British (Welsh) French/British Dual British - French Bristiah Great Britain & Usa British & Us Uk Scottish British Scott Brititish Dual: British, Usa .British British (Scots) Scottish Uk British/Scottish Brittiish British-Irish Btittish Scottish. Britisy Bruttish Dual British Irish Scottish/British
#Should probably also try the original recipe with range of alternative similiarlity measures...
#!pip install jellyfish
#import jellyfish
#See also:
#pudo: https://pypi.python.org/pypi/countrynames