{"id":28127,"date":"2024-03-16T09:46:55","date_gmt":"2024-03-16T09:46:55","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/"},"modified":"2024-03-22T12:42:00","modified_gmt":"2024-03-22T12:42:00","slug":"how-is-the-re-sub-function-used-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/","title":{"rendered":"How is the re.sub function used in Python?"},"content":{"rendered":"<p>The re.sub function is used to replace matching text in a string. Its basic syntax is as follows:<\/p>\n<p>Replace the pattern with the replacement in the given string.<\/p>\n<p>Pattern is the regular expression pattern to match, repl is the string to replace, string is the string to be processed, count is the maximum number of replacements to be made (default is 0, meaning all matches will be replaced), and flags indicate the matching pattern.<\/p>\n<p>Here is an example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> re\r\n\r\nstring = <span class=\"hljs-string\">\"Today is a sunny day.\"<\/span>\r\nresult = re.sub(<span class=\"hljs-string\">r\"sunny\"<\/span>, <span class=\"hljs-string\">\"cloudy\"<\/span>, string)\r\n<span class=\"hljs-built_in\">print<\/span>(result)\r\n<\/code><\/pre>\n<p>The output result is &#8220;Today is a cloudy day.&#8221;<\/p>\n<p>In the example above, we used the re.sub function to replace &#8220;sunny&#8221; with &#8220;cloudy&#8221; in the string.<\/p>\n<p>The re.sub function also supports using a replacement function as the repl parameter, allowing you to customize the replacement logic using a function. For example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> re\r\n\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">double<\/span>(<span class=\"hljs-params\"><span class=\"hljs-keyword\">match<\/span><\/span>):\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-keyword\">match<\/span>.group(<span class=\"hljs-number\">0<\/span>) * <span class=\"hljs-number\">2<\/span>\r\n\r\nstring = <span class=\"hljs-string\">\"Hello, World!\"<\/span>\r\nresult = re.sub(<span class=\"hljs-string\">r\"\\w\"<\/span>, double, string)\r\n<span class=\"hljs-built_in\">print<\/span>(result)\r\n<\/code><\/pre>\n<p>The output result is: &#8220;HHeelllloo, WWoorrlldd!!&#8221;<\/p>\n<p>In the example above, we defined a replacement function called &#8216;double&#8217; which takes a match object as its parameter and returns the replaced string. We then passed this replacement function as the &#8216;repl&#8217; parameter in the re.sub function, achieving the effect of repeating each letter in the string.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The re.sub function is used to replace matching text in a string. Its basic syntax is as follows: Replace the pattern with the replacement in the given string. Pattern is the regular expression pattern to match, repl is the string to replace, string is the string to be processed, count is the maximum number of [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-28127","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How is the re.sub function used in Python? - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How is the re.sub function used in Python?\" \/>\n<meta property=\"og:description\" content=\"The re.sub function is used to replace matching text in a string. Its basic syntax is as follows: Replace the pattern with the replacement in the given string. Pattern is the regular expression pattern to match, repl is the string to replace, string is the string to be processed, count is the maximum number of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T09:46:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T12:42:00+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\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:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How is the re.sub function used in Python?\",\"datePublished\":\"2024-03-16T09:46:55+00:00\",\"dateModified\":\"2024-03-22T12:42:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\"},\"wordCount\":195,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\",\"name\":\"How is the re.sub function used in Python? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T09:46:55+00:00\",\"dateModified\":\"2024-03-22T12:42:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How is the re.sub function used in Python?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How is the re.sub function used in Python? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/","og_locale":"en_US","og_type":"article","og_title":"How is the re.sub function used in Python?","og_description":"The re.sub function is used to replace matching text in a string. Its basic syntax is as follows: Replace the pattern with the replacement in the given string. Pattern is the regular expression pattern to match, repl is the string to replace, string is the string to be processed, count is the maximum number of [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T09:46:55+00:00","article_modified_time":"2024-03-22T12:42:00+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How is the re.sub function used in Python?","datePublished":"2024-03-16T09:46:55+00:00","dateModified":"2024-03-22T12:42:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/"},"wordCount":195,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/","name":"How is the re.sub function used in Python? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T09:46:55+00:00","dateModified":"2024-03-22T12:42:00+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-is-the-re-sub-function-used-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How is the re.sub function used in Python?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=28127"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28127\/revisions"}],"predecessor-version":[{"id":62404,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28127\/revisions\/62404"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=28127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=28127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=28127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}