{"id":88791,"date":"2023-12-14T18:00:09","date_gmt":"2023-12-14T12:30:09","guid":{"rendered":"https:\/\/techvidvan.com\/tutorials\/?p=88791"},"modified":"2023-12-14T18:00:09","modified_gmt":"2023-12-14T12:30:09","slug":"numpy-string-functions","status":"publish","type":"post","link":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/","title":{"rendered":"NumPy String Functions with Examples"},"content":{"rendered":"<p>In this tutorial, we will be diving deep into the world of strings and characters. NumPy is primarily known for its powerful array manipulation capabilities, especially when it comes to numerical data. However, NumPy also supports string operations for several reasons:<\/p>\n<p><strong>Unified Data Manipulation:<\/strong> NumPy aims to provide a unified framework for handling different types of data, including numerical data and strings. This makes it convenient to work with mixed data types in a consistent manner.<\/p>\n<p><strong>Data Preprocessing:<\/strong> In data analysis and preprocessing, strings play a significant role. For instance, when dealing with data containing textual information, you might need to clean, tokenize, and process the text before analysis. NumPy&#8217;s string functions can assist in these tasks.<\/p>\n<p><strong>Array-Like Operations:<\/strong> NumPy treats strings as array-like objects, allowing you to apply vectorized operations on strings. This means you can perform string operations on entire arrays of strings efficiently.<\/p>\n<p><strong>Efficiency:<\/strong> NumPy is optimized for efficient numerical computations, and the same optimizations can be applied to certain string operations. This can lead to faster processing times compared to using basic Python string operations in loops.<\/p>\n<p><strong>Integration with Numerical Data:<\/strong> Often, data contains a mix of numerical and textual information. NumPy&#8217;s string capabilities allow you to work seamlessly with both types of data within the same framework.<\/p>\n<p>Apart from its core functionalities, NumPy also offers a range of string manipulation functions that are quite handy for data processing tasks. In this tutorial, we&#8217;ll cover some of the basic string functions that NumPy provides, and we&#8217;ll walk through examples to illustrate their usage. So, let&#8217;s dive in!<\/p>\n<h3>Let&#8217;s introduce and understand the new string functions in NumPy:<\/h3>\n<h4>add()<\/h4>\n<p>The add() function concatenates corresponding elements of arrays, making it a handy tool for combining strings.<\/p>\n<h4>multiply()<\/h4>\n<p>The multiply() function returns multiple copies of the specified string. For instance, multiplying the string &#8216;hello&#8217; by 3 will result in &#8216;hello hello hello&#8217;.<\/p>\n<h4>center()<\/h4>\n<p>With center(), you can center-align a string within a specified width. The extra space on both sides is filled with the specified fill characters.<\/p>\n<h4>capitalize()<\/h4>\n<p>The capitalize() function transforms the first letter of a string to uppercase.<\/p>\n<h4>title()<\/h4>\n<p>Converting a string into a title case, where the first letter of each word is capitalized, is made easy with the title() function.<\/p>\n<h4>lower()<\/h4>\n<p>To convert all characters in a string to lowercase, use the lower() function.<\/p>\n<h4>upper()<\/h4>\n<p>On the contrary, the upper() function transforms all characters to uppercase.<\/p>\n<h4>split()<\/h4>\n<p>To split a string into a list of words, the split() function comes in handy.<\/p>\n<h4>splitlines()<\/h4>\n<p>Breaking a string into lines is done effortlessly with the splitlines() function.<\/p>\n<h4>strip()<\/h4>\n<p>Removal of leading and trailing white spaces from a string can be done using the strip() function.<\/p>\n<h4>join()<\/h4>\n<p>The join() function concatenates strings from a sequence into one string using a specified separator.<\/p>\n<h4>replace()<\/h4>\n<p>Replacing occurrences of a substring in a string is achieved with the replace() function.<\/p>\n<h4>decode()<\/h4>\n<p>The decode() function decodes a string element-wise using the specified codec.<\/p>\n<h4>encode()<\/h4>\n<p>Conversely, the encode() function encodes a decoded string element-wise.<\/p>\n<h3>Examples<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import numpy as np\n\n# Example Strings\nstring1 = np.array(\"Data\")\nstring2 = np.array(\"Flair\")\nsentence = np.array(\"  dataflair tutorials  \")\n\n# add()\nconcatenated = np.char.add(string1, string2)\nprint(\"add():\", concatenated)  # Output- add(): ['DataFlair']\n\n# multiply()\nmultiplied = np.char.multiply(\"DataFlair \", 3)\nprint(\"multiply():\", multiplied)  # Output-  multiply(): DataFlair DataFlair DataFlair\n\n# center()\ncentered = np.char.center(\"DataFlair\", 20, \"*\")\nprint(\"center():\", centered)  # Output- center(): ****DataFlair*****\n\n# capitalize()\ncapitalized = np.char.capitalize(\"dataflair\")\nprint(\"capitalize():\", capitalized)  # Output- capitalize(): Dataflair\n\n# title()\ntitle_case = np.char.title(\"dataflair tutorials\")\nprint(\"title():\", title_case)  # Output-  title(): Dataflair Tutorials\n\n# lower()\nlower_case = np.char.lower(\"DATAFLAIR\")\nprint(\"lower():\", lower_case)  # Output-  lower(): dataflair\n\n# upper()\nupper_case = np.char.upper(\"dataflair\")\nprint(\"upper():\", upper_case)  # Output-  upper(): DATAFLAIR\n\n# split()\nwords = np.char.split(sentence)\nprint(\"split():\", words)  # Output-  split(): [array(['', '', 'dataflair', 'tutorials', '', ''], dtype='&lt;U9')]\n\n# splitlines()\nlines = np.char.splitlines(\"line 1\\nline 2\\nline 3\")\nprint(\"splitlines():\", lines)  # Output-  splitlines(): [array(['line 1', 'line 2', 'line 3'], dtype='&lt;U6')]\n\n# strip()\nstripped = np.char.strip(sentence)\nprint(\"strip():\", stripped)  # Output- strip(): ['dataflair tutorials']\n\n# join()\nwords_list = [\"Data\", \"Flair\", \"Tutorials\"]\njoined = np.char.join(\" \", words_list)\nprint(\"join():\", joined)  # Output-  join(): D a t a   F l a i r   T u t o r i a l s\n\n# replace()\nreplaced = np.char.replace(\"DataFlairFlair\", \"Flair\", \"Tutorials\")\nprint(\"replace():\", replaced)  # Output- replace(): DataTutorialsTutorials\n\n# decode() and encode()\ndecoded = np.char.decode(np.char.encode(\"DataFlair\", encoding='utf-8'), encoding='utf-8')\nprint(\"decode():\", decoded)  # Output-  decode(): DataFlair<\/pre>\n<h3>String Functions in a gist:<\/h3>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400\">add(x1, x2)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Element-wise string concatenation for two arrays of str or unicode.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">multiply(a, i)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Element-wise string multiple concatenation, equivalent to (a * i).<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">mod(a, values)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Element-wise pre-Python 2.6 string formatting (interpolation) for a pair of array_likes of str or unicode.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">capitalize(a)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return a copy of &#8216;a&#8217; with only the first character of each element capitalized.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">center(a, width[, fillchar])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return a copy of &#8216;a&#8217; with its elements centered in a string of length &#8216;width&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">decode(a[, encoding, errors])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Calls bytes.decode element-wise.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">encode(a[, encoding, errors])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Calls str.encode element-wise.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">expandtabs(a[, tabsize])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return a copy of each string element where all tab characters are replaced by one or more spaces.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">join(sep, seq)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return a string, which is the concatenation of the strings in the sequence &#8216;seq&#8217; using &#8216;sep&#8217; as the delimiter.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">ljust(a, width[, fillchar])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return an array with the elements of &#8216;a&#8217; left-justified in a string of length &#8216;width&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">lower(a)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return an array with the elements converted to lowercase.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">lstrip(a[, chars])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a copy with the leading characters removed, optionally specified by &#8216;chars&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">partition(a, sep)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Partition each element in &#8216;a&#8217; around &#8216;sep&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">replace(a, old, new[, count])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a copy of the string with all occurrences of substring &#8216;old&#8217; replaced by &#8216;new&#8217;, optionally limited by &#8216;count&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">rjust(a, width[, fillchar])<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return an array with the elements of &#8216;a&#8217; right-justified in a string of length &#8216;width&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">rpartition(a, sep)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Partition (split) each element around the right-most separator &#8216;sep&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">rsplit(a[, sep, maxsplit])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a list of words in the string, using &#8216;sep&#8217; as the delimiter string and &#8216;maxsplit&#8217; as the maximum number of splits.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">rstrip(a[, chars])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a copy with the trailing characters removed, optionally specified by &#8216;chars&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">split(a[, sep, maxsplit])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a list of words in the string, using &#8216;sep&#8217; as the delimiter string and &#8216;maxsplit&#8217; as the maximum number of splits.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">splitlines(a[, keepends])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a list of lines in the element, breaking at line boundaries, optionally keeping line endings.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">strip(a[, chars])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a copy with the leading and trailing characters removed, optionally specified by &#8216;chars&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">swapcase(a)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return element-wise a copy of the string with uppercase characters converted to lowercase and vice versa.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">title(a)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return element-wise title cased version of the string or unicode.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">translate(a, table[, deletechars])<\/span><\/td>\n<td><span style=\"font-weight: 400\">For each element in &#8216;a&#8217;, return a copy of the string where characters in &#8216;deletechars&#8217; are removed, and the remaining characters are mapped through &#8216;table&#8217;.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">upper(a)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return an array with the elements converted to uppercase.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">zfill(a, width)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Return the numeric string left-filled with zeros to reach a width of &#8216;width&#8217;.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Conclusion<\/h3>\n<p>Congratulations! You&#8217;ve now expanded your knowledge of NumPy string functions. With these advanced functions, you&#8217;re equipped to perform a wide range of string manipulation tasks efficiently. As you continue your journey into data analysis and manipulation, remember that these functions will be valuable tools in your toolkit.<\/p>\n<p>Stay tuned to TechVidvan for more tutorials on Python libraries and data manipulation techniques. Happy coding, and keep exploring the world of data manipulation!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we will be diving deep into the world of strings and characters. NumPy is primarily known for its powerful array manipulation capabilities, especially when it comes to numerical data. However, NumPy&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":88965,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385],"tags":[5247,5280,384,5281,5282],"class_list":["post-88791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-numpy-tutorials","tag-numpy","tag-numpy-string-functions","tag-numpy-tutorial","tag-string-functions","tag-string-functions-in-numpy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NumPy String Functions with Examples - TechVidvan<\/title>\n<meta name=\"description\" content=\"Numpy String Functions are known for their powerful array manipulation capabilities, especially when it comes to numerical data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NumPy String Functions with Examples - TechVidvan\" \/>\n<meta property=\"og:description\" content=\"Numpy String Functions are known for their powerful array manipulation capabilities, especially when it comes to numerical data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"TechVidvan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TechVidvan\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-14T12:30:09+00:00\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:site\" content=\"@vidvantech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NumPy String Functions with Examples - TechVidvan","description":"Numpy String Functions are known for their powerful array manipulation capabilities, especially when it comes to numerical data.","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:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/","og_locale":"en_US","og_type":"article","og_title":"NumPy String Functions with Examples - TechVidvan","og_description":"Numpy String Functions are known for their powerful array manipulation capabilities, especially when it comes to numerical data.","og_url":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/","og_site_name":"TechVidvan","article_publisher":"https:\/\/www.facebook.com\/TechVidvan\/","article_published_time":"2023-12-14T12:30:09+00:00","author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@vidvantech","twitter_site":"@vidvantech","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#article","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22"},"headline":"NumPy String Functions with Examples","datePublished":"2023-12-14T12:30:09+00:00","mainEntityOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/"},"wordCount":1061,"commentCount":0,"publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#primaryimage"},"thumbnailUrl":"","keywords":["numpy","numpy string functions","numPy tutorial","string functions","string functions in numpy"],"articleSection":["NumPy Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/","url":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/","name":"NumPy String Functions with Examples - TechVidvan","isPartOf":{"@id":"https:\/\/techvidvan.com\/tutorials\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#primaryimage"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-12-14T12:30:09+00:00","description":"Numpy String Functions are known for their powerful array manipulation capabilities, especially when it comes to numerical data.","breadcrumb":{"@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/techvidvan.com\/tutorials\/numpy-string-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/techvidvan.com\/tutorials\/"},{"@type":"ListItem","position":2,"name":"NumPy String Functions with Examples"}]},{"@type":"WebSite","@id":"https:\/\/techvidvan.com\/tutorials\/#website","url":"https:\/\/techvidvan.com\/tutorials\/","name":"TechVidvan Blogs","description":"","publisher":{"@id":"https:\/\/techvidvan.com\/tutorials\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/techvidvan.com\/tutorials\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/techvidvan.com\/tutorials\/#organization","name":"TechVidvan","url":"https:\/\/techvidvan.com\/tutorials\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/","url":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","contentUrl":"https:\/\/techvidvan.com\/tutorials\/wp-content\/uploads\/2024\/03\/techvidvan-logo-200x50-1.webp","width":200,"height":50,"caption":"TechVidvan"},"image":{"@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TechVidvan\/","https:\/\/x.com\/vidvantech"]},{"@type":"Person","@id":"https:\/\/techvidvan.com\/tutorials\/#\/schema\/person\/e9c26e74dd3d87421f7ada9433b8cd22","name":"TechVidvan Team","description":"The TechVidvan Team delivers practical, beginner-friendly tutorials on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our experts are here to help you upskill and excel in today\u2019s tech industry."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/88791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/comments?post=88791"}],"version-history":[{"count":0,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/posts\/88791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/media?parent=88791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/categories?post=88791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techvidvan.com\/tutorials\/wp-json\/wp\/v2\/tags?post=88791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}