{"id":10815,"date":"2022-09-25T01:46:32","date_gmt":"2022-09-24T20:16:32","guid":{"rendered":"http:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/"},"modified":"2022-09-25T01:46:32","modified_gmt":"2022-09-24T20:16:32","slug":"solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/","title":{"rendered":"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-30797320\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"30797320\" data-parentid=\"30797220\" data-score=\"3\" 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>Regular expression functions in Python return <code>None<\/code> when the regular expression does not match the given string. So in your case, <code>match<\/code> is <code>None<\/code>, so calling <code>match.groupdict()<\/code> is trying to call a method on nothing.<\/p>\n<p>You should check for <code>match<\/code> first, and then you also don\u2019t need to catch any exception when accessing <code>groupdict()<\/code>:<\/p>\n<pre><code>match = p.search('Total run time: 9h 34m 9s 901ms realtime, 7h 6m 29s 699ms uptime')\nif match:\n    d = match.groupdict()\n<\/code><\/pre>\n<p>In your particular case, the expression cannot match because at the very beginning, it is looking for a <code>+<\/code> sign. And there is not a single plus sign in your string, so the matching is bound to fail. Also, in the expression, there is no separator beween the various time values.<\/p>\n<p>Try this:<\/p>\n<pre><code>&gt;&gt;&gt; expr = re.compile(r\"((?P&lt;day&gt;\\d+)d)?\\s*((?P&lt;hrs&gt;\\d+)h)?\\s*((?P&lt;min&gt;\\d+)m)?\\s*((?P&lt;sec&gt;\\d+)s)?\\s*(?P&lt;ms&gt;\\d+)ms\")\n&gt;&gt;&gt; match = expr.search('Total run time: 9h 34m 9s 901ms realtime, 7h 6m 29s 699ms uptime')\n&gt;&gt;&gt; match.groupdict()\n{'sec': '9', 'ms': '901', 'hrs': '9', 'day': None, 'min': '34'}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Regular expression functions in Python return None when the regular expression does not match the given string. So in your case, match is None, so calling match.groupdict() is trying to call a method on nothing. You should check for match first, and then you also don\u2019t need to catch any exception when accessing groupdict(): &#8230; <a title=\"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\" aria-label=\"More on [Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[349,482,347],"class_list":["post-10815","post","type-post","status-publish","format-standard","hentry","category-solved","tag-python","tag-python-3-x","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Python 3.x AttributeError: &#039;NoneType&#039; object has no attribute &#039;groupdict&#039; - 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-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Python 3.x AttributeError: &#039;NoneType&#039; object has no attribute &#039;groupdict&#039; - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Regular expression functions in Python return None when the regular expression does not match the given string. So in your case, match is None, so calling match.groupdict() is trying to call a method on nothing. You should check for match first, and then you also don\u2019t need to catch any exception when accessing groupdict(): ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-24T20:16:32+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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;\",\"datePublished\":\"2022-09-24T20:16:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\"},\"wordCount\":123,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"python\",\"python-3.x\",\"regex\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\",\"name\":\"[Solved] Python 3.x AttributeError: 'NoneType' object has no attribute 'groupdict' - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-24T20:16:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;\"}]},{\"@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] Python 3.x AttributeError: 'NoneType' object has no attribute 'groupdict' - 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-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Python 3.x AttributeError: 'NoneType' object has no attribute 'groupdict' - JassWeb","og_description":"[ad_1] Regular expression functions in Python return None when the regular expression does not match the given string. So in your case, match is None, so calling match.groupdict() is trying to call a method on nothing. You should check for match first, and then you also don\u2019t need to catch any exception when accessing groupdict(): ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/","og_site_name":"JassWeb","article_published_time":"2022-09-24T20:16:32+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;","datePublished":"2022-09-24T20:16:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/"},"wordCount":123,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["python","python-3.x","regex"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/","url":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/","name":"[Solved] Python 3.x AttributeError: 'NoneType' object has no attribute 'groupdict' - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-24T20:16:32+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-python-3-x-attributeerror-nonetype-object-has-no-attribute-groupdict\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Python 3.x AttributeError: &#8216;NoneType&#8217; object has no attribute &#8216;groupdict&#8217;"}]},{"@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\/10815","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=10815"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10815\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=10815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=10815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=10815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}