{"id":259,"date":"2022-09-14T09:26:23","date_gmt":"2022-09-14T09:26:23","guid":{"rendered":"https:\/\/jassweb.com\/new22\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python\/"},"modified":"2022-09-14T09:26:23","modified_gmt":"2022-09-14T09:26:23","slug":"solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/","title":{"rendered":"[Solved] comparing two text file and find out the related word in python"},"content":{"rendered":"<h2> Introduction <\/h2>\n<p>[ad_1]<\/p>\n<p>This tutorial will provide a step-by-step guide on how to compare two text files and find out the related words in Python. We will use the Python library NLTK (Natural Language Toolkit) to compare the two files and extract the related words. We will also discuss the various methods available to compare the two files and the advantages and disadvantages of each. Finally, we will provide some tips and tricks to make the comparison process easier and more efficient.<\/p>\n<h2> Solution<\/h2>\n<p><\/p>\n<p>#importing the necessary libraries<br \/>\nimport difflib<\/p>\n<p>#opening the two text files<br \/>\nfile1 = open(&#8220;file1.txt&#8221;, &#8220;r&#8221;)<br \/>\nfile2 = open(&#8220;file2.txt&#8221;, &#8220;r&#8221;)<\/p>\n<p>#reading the content of the two files<br \/>\ntext1 = file1.read()<br \/>\ntext2 = file2.read()<\/p>\n<p>#closing the two files<br \/>\nfile1.close()<br \/>\nfile2.close()<\/p>\n<p>#creating a difflib object<br \/>\ndiff = difflib.Differ()<\/p>\n<p>#comparing the two files and finding the related words<br \/>\ndifference = diff.compare(text1.split(), text2.split())<\/p>\n<p>#printing the related words<br \/>\nfor line in difference:<br \/>\n    if line[0] == &#8216;+&#8217;:<br \/>\n        print(line[2:]) <\/p>\n<p><\/p>\n<div class=\"entry-content\" itemprop=\"text\">\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><br \/>\n<script><\/p>\n<p><\/script><\/p>\n<p><\/p>\n<div id=\"answer-27982545\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"27982545\" data-parentid=\"27937336\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>While it is still unclear what you mean by a \u201cpartial query\u201d, the code below can do that, simply by you redefining a partial query in the function <code>filter_out_common_queries<\/code>. E.g. if you are looking for an exact match of the query in <code>search.txt<\/code>, you could replace <code># add your logic here<\/code> by <code>return [' '.join(querylist), ]<\/code>.<\/p>\n<pre><code>import datetime as dt\nfrom collections import defaultdict\n\ndef filter_out_common_queries(querylist):\n    # add your logic here\n    return querylist\n\nqueries_time = defaultdict(list)  # personally, I'd use 'set' as the default factory\nwith open('log.txt') as f:\n    for line in f:\n        fields = [ x.strip() for x in line.split(',') ]\n        timestamp = dt.datetime.strptime(fields[0], \"%H:%M:%S\")\n        queries_time[fields[1]].append(timestamp)  \n\nwith open('search.txt') as inputf, open('search_output.txt', 'w') as outputf:\n    for line in inputf:\n        fields = [ x.strip() for x in line.split(',') ]\n        timestamp = dt.datetime.strptime(fields[0], \"%H:%M:%S\")\n        queries = filter_out_common_queries(fields[1].split())  # \"adidas watches for men\" -&gt; \"adidas\" \"watches\" \"for\" \"men\". \"for\" is a very generic keyword. You should do well to filter these out\n        results = []\n        for q in queries:\n            poss_timestamps = queries_time[q]\n            for ts in poss_timestamps:\n                if timestamp - dt.timedelta(seconds=15) &lt;= ts &lt;= timestamp:\n                    results.append(q)\n        outputf.write(line.strip() + \" - {}\\n\".format(results))\n<\/code><\/pre>\n<p>Output based on your input data:<\/p>\n<pre><code>19:00:15  , mouse , FALSE - []\n19:00:15  , branded luggage bags and trolley , TRUE - []\n19:00:15  , Leather shoes for men , FALSE - []\n19:00:15  , printers , TRUE - []\n19:00:16  , adidas watches for men , TRUE - ['adidas', 'adidas', 'adidas', 'adidas', 'adidas', 'adidas']\n19:00:16  , Mobile Charger Stand\/Holder black , FALSE - ['black']\n19:00:16  , watches for men , TRUE - []\n<\/code><\/pre>\n<p>Remark that a match for \u2018black\u2019 in \u201cMobile Charger Stand\/Holder black\u201d was found. That\u2019s because in the code above, I looked for each separate word in itself.<\/p>\n<p>Edit: To implement your comment, you would redefine <code>filter_out_common_queries<\/code> like so:<\/p>\n<pre><code>def filter_out_common_queries(querylist):\n    basequery = ' '.join(querylist)\n    querylist = []\n    for n in range(2,len(basequery)+1):\n        querylist.append(basequery[:n])\n    return querylist\n<\/code><\/pre>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p> <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p>\n<\/div>\n<\/div>\n<p>solved comparing two text file and find out the related word in python <\/p>\n<p><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1088640234840270\" crossorigin=\"anonymous\"><\/script><br \/>\n<script><\/p>\n<p><\/script><\/div>\n<p>[ad_2]<\/p>\n<p>Comparing two text files and finding related words in Python can be a daunting task. However, with the right tools and techniques, it can be done quickly and easily. In this article, we will discuss how to compare two text files and find related words in Python.<\/p>\n<p>The first step in comparing two text files is to read the files into memory. This can be done using the open() function in Python. The open() function takes two arguments: the file name and the mode. The mode argument can be either &#8216;r&#8217; for reading or &#8216;w&#8217; for writing. Once the files are read into memory, they can be compared using the difflib library.<\/p>\n<p>The difflib library provides a number of functions for comparing two text files. The most commonly used function is the difflib.SequenceMatcher() function. This function takes two strings as arguments and returns a list of tuples containing the differences between the two strings. The tuples contain the start and end indices of the differences, as well as the type of difference (insertion, deletion, or substitution).<\/p>\n<p>Once the differences between the two strings have been identified, the next step is to find related words. This can be done using the difflib.get_close_matches() function. This function takes two arguments: the word to be matched and a list of words to compare it to. It then returns a list of words that are similar to the word being matched. This list can then be used to identify related words in the two text files.<\/p>\n<p>Comparing two text files and finding related words in Python is a relatively simple task. With the right tools and techniques, it can be done quickly and easily. By using the difflib library and the get_close_matches() function, it is possible to quickly and accurately identify related words in two text files.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction [ad_1] This tutorial will provide a step-by-step guide on how to compare two text files and find out the related words in Python. We will use the Python library NLTK (Natural Language Toolkit) to compare the two files and extract the related words. We will also discuss the various methods available to compare the &#8230; <a title=\"[Solved] comparing two text file and find out the related word in python\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\" aria-label=\"More on [Solved] comparing two text file and find out the related word in python\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[349],"class_list":["post-259","post","type-post","status-publish","format-standard","hentry","category-solved","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] comparing two text file and find out the related word in python - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] comparing two text file and find out the related word in python - JassWeb\" \/>\n<meta property=\"og:description\" content=\"Introduction [ad_1] This tutorial will provide a step-by-step guide on how to compare two text files and find out the related words in Python. We will use the Python library NLTK (Natural Language Toolkit) to compare the two files and extract the related words. We will also discuss the various methods available to compare the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-14T09:26:23+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] comparing two text file and find out the related word in python\",\"datePublished\":\"2022-09-14T09:26:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\"},\"wordCount\":585,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\",\"name\":\"[Solved] comparing two text file and find out the related word in python - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-14T09:26:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] comparing two text file and find out the related word in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] comparing two text file and find out the related word in python - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] comparing two text file and find out the related word in python - JassWeb","og_description":"Introduction [ad_1] This tutorial will provide a step-by-step guide on how to compare two text files and find out the related words in Python. We will use the Python library NLTK (Natural Language Toolkit) to compare the two files and extract the related words. We will also discuss the various methods available to compare the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/","og_site_name":"JassWeb","article_published_time":"2022-09-14T09:26:23+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] comparing two text file and find out the related word in python","datePublished":"2022-09-14T09:26:23+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/"},"wordCount":585,"commentCount":0,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/","url":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/","name":"[Solved] comparing two text file and find out the related word in python - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-14T09:26:23+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-comparing-two-text-file-and-find-out-the-related-word-in-python-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] comparing two text file and find out the related word in python"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=259"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/259\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}