{"id":23648,"date":"2023-01-04T13:36:47","date_gmt":"2023-01-04T08:06:47","guid":{"rendered":"https:\/\/copyassignment.com\/?p=23648"},"modified":"2023-01-06T13:49:29","modified_gmt":"2023-01-06T08:19:29","slug":"spell-checker-in-python","status":"publish","type":"post","link":"https:\/\/copyassignment.com\/spell-checker-in-python\/","title":{"rendered":"Spell Checker in Python"},"content":{"rendered":"\n<p>Today, we will be creating a GUI application of spell checker in Python. We will use two famous libraries in Python that can be used to check the spelling of a word and can also suggest the correct word that should be used in place of that wrong word. Two libraries are pyspellchecker and Textblob.<\/p>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">1. pyspellchecker<\/h2>\n\n\n\n<p><a href=\"https:\/\/pypi.org\/project\/pyspellchecker\/\" target=\"_blank\" rel=\"noreferrer noopener\">pyspellchecker<\/a> is based on Peter Norvig\u2019s blog post on setting up a simple spell-checking algorithm. You can google it if you want to understand it in depth.<\/p>\n\n\n\n<p>In short, it uses a Levenshtein Distance algorithm to find permutations within an edit distance of 2 from the original word and then compares all permutations to known words in a word frequency list. The more frequent words are the more likely the correct results.<\/p>\n\n\n\n<p>It can be used to check the spelling of the following languages English, Spanish, German, French, and Portuguese.<\/p>\n\n\n\n<p><strong>Use the command below to install pyspellchecker:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install pyspellchecker<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Code for Spell checker in Python using pyspellchecker<\/h3>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><div style=\"position:absolute;top:-20px;right:0px;cursor:pointer\" class=\"copy-simple-code-block\"><span class=\"dashicon dashicons dashicons-admin-page\"><\/span><\/div><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"python\" data-theme=\"xcode\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"true\"># Importing tkinter module\r\nfrom spellchecker import SpellChecker\r\nfrom tkinter import *\r\n\r\n# Initializing tkinter here\r\nroot = Tk()\r\nroot.geometry(\"400x300\")  # width and height of GUI\r\nroot.title(\" Spelling Checker \")\r\n\r\n# Using pyspellchecker library\r\nclass Spell:\r\n    # Constructor that will be called from main.py with word entered by user as its parameter\r\n    def __init__(self, text):\r\n        self.text = text\r\n        # Object creation for SpellChecker class\r\n        self.spell = SpellChecker()\r\n\r\n    # This method returns a formatted string of all likely correct spelling of the word entered by user\r\n    def correctSpelling(self):\r\n        # correction() takes the word as parameter and returns it's most likely correct spelling\r\n        correct = self.spell.correction(self.text)\r\n        # candidates() takes the word as parameter and returns a list of all likely correct spellings of the word\r\n        candidates = self.spell.candidates(self.text)\r\n        for i in candidates:\r\n            if (i != correct):\r\n                correct = correct+'\\n'+i\r\n        return correct\r\n\r\n    # Returns True, if spelling is correct else False\r\n    def check(self):\r\n        # the method unknown() takes a list of words as parameter and returns the list of misspelled words\r\n        # So, if spelling is correct, it returns an empty list\r\n        misspelled = self.spell.unknown([self.text])\r\n        for i in misspelled:\r\n            print(i)\r\n        if (len(misspelled) == 0):\r\n            return True\r\n        else:\r\n            return False\r\n\r\n# This method will get triggered when the Check button (Initialized below) gets clicked\r\n\r\n\r\ndef takeInput():\r\n    # This method, first clears the output screen, in case any text is already present on output screen\r\n    Output.delete(\"1.0\", \"end\")\r\n    # Then store the text entered on input screen in Input variable.\r\n    Input = inputText.get(\"1.0\", \"end-1c\")\r\n    # As of now, it is programmed for only single word at once.\r\n    # So, if user enters multiple words we are considering the first word\r\n    Input = Input.split()[0]\r\n    # Creating an object of type Spell, more explanation about this class is present in another files.\r\n    # We can refer to spell1.py and spell2.py files respectively, depending on which one we have imported\r\n    s = Spell(Input)\r\n    # This method takes Input as parameter and return True if spelling is correct else false\r\n    if (s.check()):\r\n        Output.insert(END, 'Correct!')\r\n    else:\r\n        # In case spelling is incorrect, the below method returns the likely correct spellings in the form of formatted string\r\n        correctSpellings = s.correctSpelling()\r\n        Output.insert(\r\n            END, 'Incorrect!, Do you mean any of these: '+correctSpellings)\r\n\r\n\r\n# Label is a widget provided by tkinter to display text\/image on screen, it can take different parameters as you can see below.\r\n# Try changing few and see how the GUI changes\r\nl = Label(text=\"Type the word here: \", bg='#759D98',\r\n          bd='4', font=(\"Times\", \"23\", \"bold\"), width='40')\r\n\r\n# Here, Text widget is initialized and assigned to the variable inputText.\r\n# inputText is being used above, to take the word entered by user, store it in a variable and pass on to methods to check its spelling\r\ninputText = Text(root, height=2,\r\n                 width=40, bd='3', font=(\"Times\", \"18\", \"bold\"))\r\n\r\n\r\n# The button widget is initialized here, this will add a button with name Check, on cliking which the method takeInput will get triggered\r\nCheck = Button(root, height=2,\r\n               width=20,\r\n               text=\"Check\",\r\n               command=lambda: takeInput(), bg='#375F5A', fg='white', font=(\"Times\", \"14\"))\r\n\r\n# Here, the text box is initialized, where the final result after checking spelling will be displayed\r\nOutput = Text(root, height=5,\r\n              width=40, bd='3', bg='#8C9F9D', font=(\"Times\", \"18\", \"bold\"))\r\n\r\n\r\n# the pack() method declares the position of widgets in relation to each other, instead of declaring the precise location of a widget\r\nl.pack(padx=2, pady=2)\r\ninputText.pack(padx=5, pady=5)\r\nCheck.pack(padx=2, pady=2)\r\nOutput.pack(pady=5)\r\n\r\n# This is to call an endless loop so that the GUI window stays open until the user closes it\r\nmainloop()<\/pre><\/div>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">2. Textblob<\/h2>\n\n\n\n<p><a href=\"https:\/\/pypi.org\/project\/textblob\/\" target=\"_blank\" rel=\"noreferrer noopener\">Textblob<\/a> is mainly used for common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, classification, translation, etc.<\/p>\n\n\n\n<p>But it also provides methods for checking to spell and getting the list of likely correct spellings of misspelled words.<\/p>\n\n\n\n<p><strong>Use the command below to install Textblob:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install textblob<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Code for Spell checker in Python using Textblob<\/h3>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><div style=\"position:absolute;top:-20px;right:0px;cursor:pointer\" class=\"copy-simple-code-block\"><span class=\"dashicon dashicons dashicons-admin-page\"><\/span><\/div><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"python\" data-theme=\"xcode\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"true\">from textblob import Word\r\nfrom tkinter import *\r\n\r\n# Initializing tkinter here\r\nroot = Tk()\r\nroot.geometry(\"400x300\")  # width and height of GUI\r\nroot.title(\" Spelling Checker \")\r\n\r\n# Using textblob\r\n# This class will be imported in main.py if we import from spell1.py\r\nclass Spell:\r\n    # contructor, In main.py, while object creation we'll pass the word entered by user as parameter\r\n    def __init__(self, text):\r\n        self.word = Word(text)\r\n\r\n    # This method is getting list of likely correct spellings of the word using method provided by textblob and returning it as a string\r\n    def correctSpelling(self):\r\n        # returns list of likely correct spellings of the word\r\n        tempList = self.word.spellcheck()\r\n        temp = ''\r\n        for i in tempList:\r\n            temp = temp+i[0]+'\\n'\r\n        return temp\r\n\r\n    # The method spellcheck provided with textblob returns a list of likely correct spellings of the word, along with their accuracy\r\n    # If the spelling is correct, then it returns the same word with accuracy as 1\r\n    # This check method is using the spellcheck method and returning true if spelling of word entered is correct, else false\r\n\r\n    def check(self):\r\n        correct = self.word.spellcheck()[0][0]\r\n        if (self.word == correct):\r\n            return True\r\n        else:\r\n            return False\r\n\r\n# This method will get triggered when the Check button (Initialized below) gets clicked\r\n\r\n\r\ndef takeInput():\r\n    # This method, first clears the output screen, in case any text is already present on output screen\r\n    Output.delete(\"1.0\", \"end\")\r\n    # Then store the text entered on input screen in Input variable.\r\n    Input = inputText.get(\"1.0\", \"end-1c\")\r\n    # As of now, it is programmed for only single word at once.\r\n    # So, if user enters multiple words we are considering the first word\r\n    Input = Input.split()[0]\r\n    # Creating an object of type Spell, more explanation about this class is present in another files.\r\n    # We can refer to spell1.py and spell2.py files respectively, depending on which one we have imported\r\n    s = Spell(Input)\r\n    # This method takes Input as parameter and return True if spelling is correct else false\r\n    if (s.check()):\r\n        Output.insert(END, 'Correct!')\r\n    else:\r\n        # In case spelling is incorrect, the below method returns the likely correct spellings in the form of formatted string\r\n        correctSpellings = s.correctSpelling()\r\n        Output.insert(\r\n            END, 'Incorrect!, Do you mean any of these: '+correctSpellings)\r\n\r\n\r\n# Label is a widget provided by tkinter to display text\/image on screen, it can take different parameters as you can see below.\r\n# Try changing few and see how the GUI changes\r\nl = Label(text=\"Type the word here: \", bg='#759D98',\r\n          bd='4', font=(\"Times\", \"23\", \"bold\"), width='40')\r\n\r\n# Here, Text widget is initialized and assigned to the variable inputText.\r\n# inputText is being used above, to take the word entered by user, store it in a variable and pass on to methods to check its spelling\r\ninputText = Text(root, height=2,\r\n                 width=40, bd='3', font=(\"Times\", \"18\", \"bold\"))\r\n\r\n\r\n# The button widget is initialized here, this will add a button with name Check, on cliking which the method takeInput will get triggered\r\nCheck = Button(root, height=2,\r\n               width=20,\r\n               text=\"Check\",\r\n               command=lambda: takeInput(), bg='#375F5A', fg='white', font=(\"Times\", \"14\"))\r\n\r\n# Here, the text box is initialized, where the final result after checking spelling will be displayed\r\nOutput = Text(root, height=5,\r\n              width=40, bd='3', bg='#8C9F9D', font=(\"Times\", \"18\", \"bold\"))\r\n\r\n\r\n# the pack() method declares the position of widgets in relation to each other, instead of declaring the precise location of a widget\r\nl.pack(padx=2, pady=2)\r\ninputText.pack(padx=5, pady=5)\r\nCheck.pack(padx=2, pady=2)\r\nOutput.pack(pady=5)\r\n\r\n# This is to call an endless loop so that the GUI window stays open until the user closes it\r\nmainloop()<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Output for Spell Checker in Python:<\/h2>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Image output:<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"500\" height=\"407\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131528.jpg\" alt=\"output 1\" class=\"wp-image-23663 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131528.jpg 500w, https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131528-300x244.jpg 300w\" data-sizes=\"(max-width: 500px) 100vw, 500px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/407;\" \/><figcaption class=\"wp-element-caption\">output 1<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"497\" height=\"410\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131610.jpg\" alt=\"output 2\" class=\"wp-image-23662 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131610.jpg 497w, https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-04-131610-300x247.jpg 300w\" data-sizes=\"(max-width: 497px) 100vw, 497px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 497px; --smush-placeholder-aspect-ratio: 497\/410;\" \/><figcaption class=\"wp-element-caption\">output 2<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Video output:<\/h3>\n\n\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-23648-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/spelling-checker.mp4?_=1\" \/><a href=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/spelling-checker.mp4\">https:\/\/copyassignment.com\/wp-content\/uploads\/2023\/01\/spelling-checker.mp4<\/a><\/video><\/div>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-9886351916045880\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-format=\"autorelaxed\"\n     data-ad-client=\"ca-pub-9886351916045880\"\n     data-ad-slot=\"7933252109\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>So, we created a GUI application of Spell Checker in Python from scratch. We have used 2 different libraries to create this spell checker. You can use this app to check and correct your spelling. This app works much like Grammarly as we all know is a tool used mostly to check to spell while doing any writing work. Hope you enjoyed this article.<\/p>\n\n\n\n<p>Thank you for visiting <a href=\"https:\/\/copyassignment.com\/\">our website<\/a>.<\/p>\n\n\n\n<div style=\"text-align:center\" class=\"wp-block-atomic-blocks-ab-button ab-block-button\"><a href=\"https:\/\/copyassignment.com\/top-100-python-projects-with-source-code\/\" class=\"ab-button ab-button-shape-rounded ab-button-size-medium\" style=\"color:#ffffff;background-color:#3373dc\">Best 100+ Python Projects with source code<\/a><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Also Read:<\/strong><\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/create-your-own-chatgpt-with-python\/\">Create your own ChatGPT with\u00a0Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/sqlite-crud-operations-in-python\/\">SQLite | CRUD Operations in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/event-management-system-project-in-python\/\">Event Management System Project in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/ticket-booking-and-management-in-python\/\">Ticket Booking and Management in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/hostel-management-system-project-in-python\/\">Hostel Management System Project in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/sales-management-system-project-in-python\/\">Sales Management System Project in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/bank-management-system-project-in-cpp\/\">Bank Management System Project in C++<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/python-download-file-from-url-4-methods\/\">Python Download File from URL | 4 Methods<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/python-programming-examples-fundamental-programs-in-python\/\">Python Programming Examples | Fundamental Programs in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/spell-checker-in-python\/\">Spell Checker in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/portfolio-management-system-in-python\/\">Portfolio Management System in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/stickman-game-in-python\/\">Stickman Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/contact-book-project-in-python\/\">Contact Book project in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/loan-management-system-project-in-python\/\">Loan Management System Project in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/cab-booking-system-in-python\/\">Cab Booking System in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/brick-breaker-game-in-python\/\">Brick Breaker Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/tank-game-in-python\/\">Tank game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/gui-piano-in-python\/\">GUI Piano in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/ludo-game-in-python\/\">Ludo Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/rock-paper-scissors-game-in-python\/\">Rock Paper Scissors Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/snake-and-ladder-game-in-python\/\">Snake and Ladder Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/puzzle-game-in-python\/\">Puzzle Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/medical-store-management-system-project-in-python\/\">Medical Store Management System Project in\u00a0Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/creating-dino-game-in-python\/\">Creating Dino Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/tic-tac-toe-game-in-python\/\">Tic Tac Toe Game in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/test-typing-speed-using-python-app\/\">Test Typing Speed using Python App<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/scientific-calculator-in-python-2\/\">Scientific Calculator in Python<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/gui-to-do-list-app-in-python-tkinter\/\">GUI To-Do List App in Python Tkinter<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/scientific-calculator-in-python\/\">Scientific Calculator in Python using Tkinter<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/gui-chat-application-in-python-tkinter\/\">GUI Chat Application in Python Tkinter<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Today, we will be creating a GUI application of spell checker in Python. We will use two famous libraries in Python that can be used&#8230;<\/p>\n","protected":false},"author":62,"featured_media":23666,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,1061,1403],"tags":[],"class_list":["post-23648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allcategorites","category-gui-python-projects","category-python-projects","wpcat-22-id","wpcat-1061-id","wpcat-1403-id"],"_links":{"self":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/23648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/comments?post=23648"}],"version-history":[{"count":0,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/23648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/media\/23666"}],"wp:attachment":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/media?parent=23648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/categories?post=23648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/tags?post=23648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}