{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "# !wget https://raw.githubusercontent.com/huseinzol05/Malaya-Dataset/master/dictionary/dialect/johor.csv"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "      <th>1</th>\n",
       "      <th>2</th>\n",
       "      <th>3</th>\n",
       "      <th>4</th>\n",
       "      <th>5</th>\n",
       "      <th>6</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>lohe</td>\n",
       "      <td>[lo.he]</td>\n",
       "      <td>kata adjektif</td>\n",
       "      <td>1. sangat longgar; leweh 2. 2. tidak boleh dig...</td>\n",
       "      <td>1. Lohe bena suwanye sampai nampak tak kemas. ...</td>\n",
       "      <td>[lo.he b«.nA su.wA.ø« sAm.pAj nAm.pA/ tA/ k«.m...</td>\n",
       "      <td>1. Longgar benar seluarnya hingga kelihatan ti...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>leweh</td>\n",
       "      <td>[le.weh]</td>\n",
       "      <td>kata adjektif</td>\n",
       "      <td>1. berkenaan cakap yang lambat dan berlagu (ti...</td>\n",
       "      <td>1. Cakapnye leweh buwat orang malas nak denga....</td>\n",
       "      <td>[tSA.kAp.ø« le.weh bu.wAt o.ÄAN mA.lAs nA/ d«....</td>\n",
       "      <td>1. Cakapnya yang lambat menyebabkan orang mala...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>kudut</td>\n",
       "      <td>[ku.dut]</td>\n",
       "      <td>kata adjektif</td>\n",
       "      <td>1. kecil dan kurus; kurus kedengkek, kurus ked...</td>\n",
       "      <td>1.Kudut saje budak tu. Macam tak cukop makan. ...</td>\n",
       "      <td>1. [ku.dut sA.dZ« bu.dA/ tu mA.tSAm tA/ tSu.ko...</td>\n",
       "      <td>1. Budak itu sangat kurus. Macam tidak cukup m...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>ampa</td>\n",
       "      <td>[Am.pA]</td>\n",
       "      <td>kata nama</td>\n",
       "      <td>permaidani; ampo.</td>\n",
       "      <td>Tido atas ampa tu sedap tapi gatal.</td>\n",
       "      <td>[ti.do A.tAs Am.pA tu s«.dAp tA.pi gA.tAl]</td>\n",
       "      <td>Tidur di atas permaidani itu selesa tetapi ber...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>amben</td>\n",
       "      <td>[Am.ben]</td>\n",
       "      <td>kata nama</td>\n",
       "      <td>sejenis lantai tinggi yang berkaki, lazimnya t...</td>\n",
       "      <td>Mari dok atas amben ni jangan dok kat lantai.</td>\n",
       "      <td>[mA.Äi do/ A.tAs Am.ben ni dZA.NAn do/ kAt lAn...</td>\n",
       "      <td>Marilah duduk di atas amben ini jangan duduk d...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       0         1              2  \\\n",
       "0   lohe   [lo.he]  kata adjektif   \n",
       "1  leweh  [le.weh]  kata adjektif   \n",
       "2  kudut  [ku.dut]  kata adjektif   \n",
       "3   ampa   [Am.pA]      kata nama   \n",
       "4  amben  [Am.ben]      kata nama   \n",
       "\n",
       "                                                   3  \\\n",
       "0  1. sangat longgar; leweh 2. 2. tidak boleh dig...   \n",
       "1  1. berkenaan cakap yang lambat dan berlagu (ti...   \n",
       "2  1. kecil dan kurus; kurus kedengkek, kurus ked...   \n",
       "3                                  permaidani; ampo.   \n",
       "4  sejenis lantai tinggi yang berkaki, lazimnya t...   \n",
       "\n",
       "                                                   4  \\\n",
       "0  1. Lohe bena suwanye sampai nampak tak kemas. ...   \n",
       "1  1. Cakapnye leweh buwat orang malas nak denga....   \n",
       "2  1.Kudut saje budak tu. Macam tak cukop makan. ...   \n",
       "3                Tido atas ampa tu sedap tapi gatal.   \n",
       "4      Mari dok atas amben ni jangan dok kat lantai.   \n",
       "\n",
       "                                                   5  \\\n",
       "0  [lo.he b«.nA su.wA.ø« sAm.pAj nAm.pA/ tA/ k«.m...   \n",
       "1  [tSA.kAp.ø« le.weh bu.wAt o.ÄAN mA.lAs nA/ d«....   \n",
       "2  1. [ku.dut sA.dZ« bu.dA/ tu mA.tSAm tA/ tSu.ko...   \n",
       "3         [ti.do A.tAs Am.pA tu s«.dAp tA.pi gA.tAl]   \n",
       "4  [mA.Äi do/ A.tAs Am.ben ni dZA.NAn do/ kAt lAn...   \n",
       "\n",
       "                                                   6  \n",
       "0  1. Longgar benar seluarnya hingga kelihatan ti...  \n",
       "1  1. Cakapnya yang lambat menyebabkan orang mala...  \n",
       "2  1. Budak itu sangat kurus. Macam tidak cukup m...  \n",
       "3  Tidur di atas permaidani itu selesa tetapi ber...  \n",
       "4  Marilah duduk di atas amben ini jangan duduk d...  "
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "\n",
    "johor = pd.read_csv('johor.csv')\n",
    "johor.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "# import json\n",
    "\n",
    "# with open('malays_word.json') as fopen:\n",
    "#     malays = set(json.load(fopen))\n",
    "    \n",
    "# len(malays)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "import malaya\n",
    "\n",
    "malays = malaya.texts._malay_words._malay_words"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import re\n",
    "from unidecode import unidecode\n",
    "\n",
    "def cleaning(string):\n",
    "    string = unidecode(string).replace('.', '. ').replace(',', ' , ')\n",
    "    string = re.sub('[^\\'\"A-Za-z\\- ]+', ' ', string)\n",
    "    string = re.sub(r'[ ]+', ' ', string.lower()).strip()\n",
    "    return string"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "words = []\n",
    "for i in range(johor.shape[0]):\n",
    "    try:\n",
    "        words.extend(cleaning(johor['0'].iloc[i]).split())\n",
    "    except:\n",
    "        pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "# http://hanyfly.blogspot.com/2010/11/jom-belajar-cakap-johor.html\n",
    "\n",
    "additional = \"\"\"\n",
    "Alat² - semata² (eg. makan nasi alat² - tanpa lauk)\n",
    "Anu - apa² yg lupa apa bendanya, BUKAN MENCARUT\n",
    "Alan-alan - perli\n",
    "Basan - diguna pakai seharian\n",
    "Bangkit kain - angkat kain di ampaian\n",
    "Bengkak - lembab (slow, bukan basah)\n",
    "Berdano - kotor berdaki\n",
    "Berdecet - (frasa: tak berdecet) - tak berbunyi langsung\n",
    "Berdempeng - bergema\n",
    "Berdene - (frasa: cair berdene) - cair sangat\n",
    "Berendut - bercinta, dating²\n",
    "Bergenggeng - melekat\n",
    "Berkat - lauk kenduri yg ditapaukan oleh tuan rumah = bontrot (Jawa)\n",
    "Berkecah - bersepah\n",
    "Berkelon - baring bermanja² (biasanya anak dgn mak)\n",
    "Berlegai - rehat, bersenang²\n",
    "Berlengas - melekit (badan)\n",
    "Bersanggor - pit stop di rumah jiran sblm berarak ke rumah pengantin lelaki, utk tambah² bedak atau betul²kan kain samping\n",
    "Bersesoh - kecoh\n",
    "Bertandak - berjoget\n",
    "Bertangkup - (frasa: muka bertangkup) - muka masam\n",
    "Berteromba - lari/kejar laju²\n",
    "Beskot - biskut\n",
    "Bigor - gila²\n",
    "Bintat - 'bengkak' akibat gigitan nyamuk\n",
    "Biol - gila\n",
    "Birah - sosial/meriah (ie. anak dara)\n",
    "Bobos - berlobang/tembus\n",
    "Boncah - boros\n",
    "Bontrot - lauk kenduri yg ditapaukan oleh tuan rumah = berkat (Melayu)\n",
    "Boyak - gemok\n",
    "Bulor - rabun/buta\n",
    "Bulu selai - ke sana sini tak tau diam\n",
    "Buragas - budak lasak tahap mcm anak jin\n",
    "Buran - bambu, marah cukup², brainwash\n",
    "Cecah - cicah\n",
    "Cecak - cicak\n",
    "Cemplang - kopi tak cukup pekat, weak coffee\n",
    "Cendekel - kedekut\n",
    "Cengeng - senang nak nangis\n",
    "Conet (/cenonet) - benda kecik\n",
    "Debik - pukul\n",
    "Dedor - badan panas pra demam\n",
    "Deras - cepat\n",
    "Ek - kan (eg.cendol tu sedap ek)\n",
    "Ek - penyedap ayat soal (eg.kenapa mahal sgt ek)\n",
    "Epok² - karipap\n",
    "Galih - bergerak sedikit ke tepi\n",
    "Gebor - selimut\n",
    "Gedoboh - baju yg besar, longgar\n",
    "Gemeng - pening/high satu macam\n",
    "Gembeng - kuat nangis\n",
    "Godak - kacau, gaul\n",
    "Gogop - minum terus dari teko/jug\n",
    "Gonjol - gila², bordering into gila\n",
    "Hagol - hantuk\n",
    "Hambat (/perambat) - kejor*\n",
    "Hampor - karpet\n",
    "Hapah - 'apa' dlm bentuk negatif (eg.hapah pun tak tau)\n",
    "Haus - dahaga\n",
    "Herot - senget\n",
    "Jemput² - cucur, cekodok\n",
    "Jerang air - masak air\n",
    "Kantung - beg berupa sarung\n",
    "Katup - tutup\n",
    "Kebaton - keras\n",
    "Kebelai - lapar sgt sampai terlepek\n",
    "Kebotong - kenyang sgt sampai terlepek\n",
    "Kebukun - nasi tersangkut kat tekak sbb kering sgt\n",
    "Kecur - terliur\n",
    "Keket - kurus keding\n",
    "Kejam - pejam (mata)\n",
    "Kejor* - kejar\n",
    "Kelesa - pemalas\n",
    "Kemahak - tamak, nak sangat\n",
    "Kemamor - gabra, gelabah\n",
    "Kemap - tutup mulut tak mau bukak\n",
    "Kemek - lekuk\n",
    "Kememe - senang nangis\n",
    "Kemproh - buat kerja tak senonoh, clumsy\n",
    "Kemut - kedekut\n",
    "Kepingin - teringin\n",
    "Kerenyam - picit dengan geram\n",
    "Keruk - garu\n",
    "Kesarok - kelakuan over, mcm kena rasuk\n",
    "Keselap - (frasa: tak keselap) - tak sabar\n",
    "Keseret - refer kebukun\n",
    "Keset - malas\n",
    "Ketengi - org bersalah buat muka tak bersalah\n",
    "Ketetel - laju, ligat (lari)\n",
    "Ketil - cubit\n",
    "Kokak - low class\n",
    "Kokel - ratah tulang\n",
    "Kopok - pekak\n",
    "Korek - (ie.korek pensel) - asah pensel\n",
    "Lat - selang\n",
    "Lelor - heret\n",
    "Lemban - lembab (slow, bukan basah)\n",
    "Lembek - tilam\n",
    "Lemor - masuk angin\n",
    "Lepak - penat sangat\n",
    "Lidas - lidah pedas (eg.lepas makan nenas)\n",
    "Lintang kedak - tunggang langgang\n",
    "Lodoh - hancur\n",
    "Lokoh - low class\n",
    "Lokos - (frasa: basah lokos) - kuyup\n",
    "Longkah - senang tanggal, tak lekat (eg.rambutan, kahak)\n",
    "Longkom - (frasa: pinggan longkom) - mangkuk\n",
    "Lunyai - hancur\n",
    "Medu - manis sangat\n",
    "Meladung - air/kuah yg byk, bertakung\n",
    "Melantong - busuk\n",
    "Melengkor - baring² takde faedah\n",
    "Meleset - duduk dekat² gesel², melekap\n",
    "Melesir - (frasa: tawar melesir) tawar sangat\n",
    "Membayak - gemok melimpah\n",
    "Memberot - buang air besor\n",
    "Membeser - buang air kecik\n",
    "Membongkor - menyepah\n",
    "Menais - melekit (makanan)\n",
    "Mencodak - mencanak naik\n",
    "Menebeng - menempel tunjuk muka\n",
    "Mengekor - asik ikut org ke mana²\n",
    "Mengeletis - gatal (ie.anak dara), bukan gatal itchy\n",
    "Mengelinjang/melinjang - ligat main tak sador diri\n",
    "Mengelenyor - tak tau diam\n",
    "Mengempor - beralih dari straight line, melayang\n",
    "Mengeteh - minum² kat kedai\n",
    "Menggelatuk - menggigil\n",
    "Menggelupor - gelabah\n",
    "Mengiler - kempunan\n",
    "Mengompol - kencing malam\n",
    "Mengonyel - mengunyah\n",
    "Mengopes - menyelongkar\n",
    "Menjajor - tak tentu arah\n",
    "Menjejes - tumpah sikit²\n",
    "Menjelor - baring tak buat apa² kerja\n",
    "Menjeng - mengada²\n",
    "Menjengkit - berjalan, berpoya-poya\n",
    "Menonong - jalan laju tak pandang kanan kiri\n",
    "Menotos - menitis dlm volume yg banyak\n",
    "Mentel - mengada² manja\n",
    "Mentong - makan lagi\n",
    "Menyasor - sesat\n",
    "Menyelanak - merayau\n",
    "Menyelongkor - menyelongkar\n",
    "Menyendor - berdengkur\n",
    "Menyusor - cari akal apa nak buat\n",
    "Meraban - merepek\n",
    "Mereban - tiba tempat yg tak dituju\n",
    "Meremut - banyak/ramai\n",
    "Meropes - suka membelek benda (esp.barang org lain)\n",
    "Molor - longgar\n",
    "Nengok - tengok\n",
    "Ngempeng - bermanja² dgn melekapkan badan\n",
    "Ngigo - mengigau\n",
    "No - benar, sangat\n",
    "Nyonyot - hisap\n",
    "Padah - sangat (eg.padah malas nak lipat baju)\n",
    "Pang pang alang - bingai\n",
    "Panggil - kenduri kawin\n",
    "Pakkal - nasib/nasib baik\n",
    "Pasor lambak - pasor malam\n",
    "Peel - perangai tak elok\n",
    "Pekung - busuk\n",
    "Penanggah - ahli rewang, team yg menolong masa kenduri\n",
    "Pengkor - kaki cacat\n",
    "Pengor - bodoh sangat\n",
    "Penyek - pipih\n",
    "Pepah - pukul\n",
    "Perambat (/hambat) - kejor*\n",
    "Peroi - bodoh, peghak, bongek\n",
    "Pesek - hidung tak mancung\n",
    "Perun - bakar sampah\n",
    "Potel - patah\n",
    "Ralit - leka\n",
    "Rengsa - sakit badan esp. masa demam\n",
    "Retas (/tetas) - jahitan baju terbukak\n",
    "Rewang - gotong royong utk kenduri\n",
    "Roti prata - roti canai\n",
    "Robok - almari\n",
    "Sador - sedar\n",
    "Santak - hingga (masa) eg.tidor santak ke ptg\n",
    "Sarap - sarapan\n",
    "Sebeban - benda yg banyak\n",
    "Seluor katok - seluor pendek/dalam\n",
    "Sememeh - comot\n",
    "Sendeng - senget\n",
    "Sendo - debab\n",
    "Sengayut - bergayut\n",
    "Sentol - montel\n",
    "Semangka - tembikai\n",
    "Semput - asthma\n",
    "Seri beri - sepadan, sama naik\n",
    "Tegak - terus (jalan)\n",
    "Teket - tiket\n",
    "Telap - botol/balang bertutup\n",
    "Tepen - mangkuk tingkat\n",
    "Tesempo - tersipu malu\n",
    "Terbelkek - sedu\n",
    "Terbose - (frasa: perut terbose) buncit, terkeluar\n",
    "Tercebur - jatuh dalam air\n",
    "Tercongok - tercatuk\n",
    "Tercopong - tercengang\n",
    "Terjal - terlampau nakal\n",
    "Terjengol (/menjengol) - muncul tiba²\n",
    "Terjojol - terkeluar, tersembul\n",
    "Terkemut² - buat benda lambat²\n",
    "Terkeseng² - jalan/buat sesuatu lambat²\n",
    "Terkonteng² - sorang² takde kawan kat sesatu tempat\n",
    "Terpaling - terbalik kanan-kiri\n",
    "Terpeleot - terseliuh\n",
    "Terpeleset - tergelincir\n",
    "Terpentong - terketuk, terhantuk\n",
    "Terponggeng - (tidor/baring) meniarap yg nampak punggung\n",
    "Tersentil - terkeluar sikit\n",
    "Tertonggoh - duduk tak gerak²\n",
    "Tiba - sampai\n",
    "Torek - pekak/sakit telinga yg bernanah\n",
    "Tutuh - takik dgn parang\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "for line in additional.split('\\n'):\n",
    "    if not len(line):\n",
    "        continue\n",
    "    words.append(cleaning(line.split(' - ')[0]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'alan-alan',\n",
       " 'ampa',\n",
       " 'bangkit kain',\n",
       " 'basan',\n",
       " 'beketuntang',\n",
       " 'berdano',\n",
       " 'berdecet',\n",
       " 'berdempeng',\n",
       " 'berendut',\n",
       " 'bergenggeng',\n",
       " 'berkecah',\n",
       " 'berkelon',\n",
       " 'berlegai',\n",
       " 'berlengas',\n",
       " 'bersanggor',\n",
       " 'bersesoh',\n",
       " 'bertandak',\n",
       " 'bertangkup',\n",
       " 'berteromba',\n",
       " 'beskot',\n",
       " 'bigor',\n",
       " 'bintat',\n",
       " 'biol',\n",
       " 'boncah',\n",
       " 'bontrot',\n",
       " 'bulor',\n",
       " 'bulu selai',\n",
       " 'buragas',\n",
       " 'cemplang',\n",
       " 'conet cenonet',\n",
       " 'dedor',\n",
       " 'galih',\n",
       " 'gebor',\n",
       " 'gembeng',\n",
       " 'gemeng',\n",
       " 'gogop',\n",
       " 'gonjol',\n",
       " 'hagol',\n",
       " 'hambat perambat',\n",
       " 'hampor',\n",
       " 'hapah',\n",
       " 'jerang air',\n",
       " 'kebak',\n",
       " 'kebaton',\n",
       " 'kebotong',\n",
       " 'kebukun',\n",
       " 'kedengkek',\n",
       " 'kedengkeng',\n",
       " 'kejor',\n",
       " 'keket',\n",
       " 'kelesa',\n",
       " 'kemahak',\n",
       " 'kemamor',\n",
       " 'kemek',\n",
       " 'kememe',\n",
       " 'kemproh',\n",
       " 'kerenyam',\n",
       " 'kesarok',\n",
       " 'keselap',\n",
       " 'keseret',\n",
       " 'keset',\n",
       " 'ketengi',\n",
       " 'kokak',\n",
       " 'kokel',\n",
       " 'kopok',\n",
       " 'kudut',\n",
       " 'lelor',\n",
       " 'lemban',\n",
       " 'lemor',\n",
       " 'leweh',\n",
       " 'lintang kedak',\n",
       " 'lohe',\n",
       " 'lokoh',\n",
       " 'longkom',\n",
       " 'meladung',\n",
       " 'melantong',\n",
       " 'melengkor',\n",
       " 'melesir',\n",
       " 'membayak',\n",
       " 'memberot',\n",
       " 'membeser',\n",
       " 'membongkor',\n",
       " 'menais',\n",
       " 'mencodak',\n",
       " 'menebeng',\n",
       " 'mengekor',\n",
       " 'mengelenyor',\n",
       " 'mengeletis',\n",
       " 'mengelinjang melinjang',\n",
       " 'mengempor',\n",
       " 'mengeteh',\n",
       " 'menggelatuk',\n",
       " 'menggelupor',\n",
       " 'mengiler',\n",
       " 'mengompol',\n",
       " 'mengonyel',\n",
       " 'mengopes',\n",
       " 'menjajor',\n",
       " 'menjejes',\n",
       " 'menjelor',\n",
       " 'menjeng',\n",
       " 'menonong',\n",
       " 'menotos',\n",
       " 'mentel',\n",
       " 'mentong',\n",
       " 'menyasor',\n",
       " 'menyelanak',\n",
       " 'menyelongkor',\n",
       " 'menyendor',\n",
       " 'menyusor',\n",
       " 'meraban',\n",
       " 'mereban',\n",
       " 'meremut',\n",
       " 'meropes',\n",
       " 'molor',\n",
       " 'nengok',\n",
       " 'ngap',\n",
       " 'ngempeng',\n",
       " 'ngigo',\n",
       " 'nyonyot',\n",
       " 'pakkal',\n",
       " 'pang pang alang',\n",
       " 'pasor lambak',\n",
       " 'peel',\n",
       " 'penanggah',\n",
       " 'pencok',\n",
       " 'pengkor',\n",
       " 'pengor',\n",
       " 'perambat hambat',\n",
       " 'petemu',\n",
       " 'potel',\n",
       " 'ralit',\n",
       " 'retas tetas',\n",
       " 'roti prata',\n",
       " 'sador',\n",
       " 'sebeban',\n",
       " 'seluor katok',\n",
       " 'sendo',\n",
       " 'sengayut',\n",
       " 'sentol',\n",
       " 'seri beri',\n",
       " 'teket',\n",
       " 'tepen',\n",
       " 'terbelkek',\n",
       " 'terbose',\n",
       " 'tercebur',\n",
       " 'tercongok',\n",
       " 'tercopong',\n",
       " 'terjengol menjengol',\n",
       " 'terjojol',\n",
       " 'terkemut',\n",
       " 'terkeseng',\n",
       " 'terkonteng',\n",
       " 'terpaling',\n",
       " 'terpeleot',\n",
       " 'terpeleset',\n",
       " 'terpentong',\n",
       " 'terponggeng',\n",
       " 'tersentil',\n",
       " 'tertonggoh',\n",
       " 'tesempo'}"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "words = [i for i in words if len(i) > 3]\n",
    "    \n",
    "words = set(words) - malays\n",
    "words"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "import json\n",
    "\n",
    "with open('johor-words.json', 'w') as fopen:\n",
    "    json.dump(list(words), fopen)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
