{"id":385,"date":"2026-03-08T10:46:02","date_gmt":"2026-03-08T10:46:02","guid":{"rendered":"https:\/\/codetypingpro.com\/?p=385"},"modified":"2026-03-08T10:46:02","modified_gmt":"2026-03-08T10:46:02","slug":"%f0%9f%93%98-lesson-8-strings-and-string-methods-in-python","status":"publish","type":"post","link":"https:\/\/codetypingpro.com\/?p=385","title":{"rendered":"\ud83d\udcd8 Lesson 8: Strings and String Methods in Python"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\ud83d\udd39 1. What is a String?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>string<\/strong> is a sequence of characters enclosed in quotes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python allows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\"double quotes\"<\/code><\/li>\n\n\n\n<li><code>'single quotes'<\/code><\/li>\n\n\n\n<li><code>'''triple quotes'''<\/code> (multi-line)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 1: Creating Strings<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Sameer\"<br>city = 'Hyderabad'<br>message = \"\"\"Welcome to Python\"\"\"print(name)<br>print(city)<br>print(message)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Sameer<br>Hyderabad<br>Welcome to Python<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<br>Strings store <strong>text information<\/strong> such as names, addresses, messages, etc.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 2. Accessing Characters (Indexing)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Each character in a string has a <strong>position (index)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Character<\/th><th>S<\/th><th>a<\/th><th>m<\/th><th>e<\/th><th>e<\/th><th>r<\/th><\/tr><\/thead><tbody><tr><td>Index<\/td><td>0<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 2: Indexing<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Sameer\"print(name[0])<br>print(name[3])<br>print(name[5])<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">S<br>e<br>r<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Index starts from <strong>0<\/strong><\/li>\n\n\n\n<li><code>name[0]<\/code> means first character<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 3. Negative Indexing<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Python also supports <strong>negative indexing<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Character<\/th><th>S<\/th><th>a<\/th><th>m<\/th><th>e<\/th><th>e<\/th><th>r<\/th><\/tr><\/thead><tbody><tr><td>Index<\/td><td>-6<\/td><td>-5<\/td><td>-4<\/td><td>-3<\/td><td>-2<\/td><td>-1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 3<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Sameer\"print(name[-1])<br>print(name[-3])<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">r<br>e<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 4. String Slicing<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Slicing extracts part of a string.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Syntax<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">string[start : end]<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 4<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Chandini\"print(name[0:4])<br>print(name[2:6])<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Chan<br>andi<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start index included<\/li>\n\n\n\n<li>End index excluded<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 5. String Length<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><code>len()<\/code> returns number of characters.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 5<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Ayesha\"print(len(name))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">6<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 6. Convert Case Methods<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 6<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"python programming\"print(text.upper())<br>print(text.lower())<br>print(text.title())<br>print(text.capitalize())<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">PYTHON PROGRAMMING<br>python programming<br>Python Programming<br>Python programming<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td><code>upper()<\/code><\/td><td>Convert to uppercase<\/td><\/tr><tr><td><code>lower()<\/code><\/td><td>Convert to lowercase<\/td><\/tr><tr><td><code>title()<\/code><\/td><td>Capitalize every word<\/td><\/tr><tr><td><code>capitalize()<\/code><\/td><td>Capitalize first letter<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 7. Removing Spaces<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 7<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"   Sameer   \"print(text.strip())<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Sameer<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<br><code>strip()<\/code> removes spaces from beginning and end.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 8. Replacing Text<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 8<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"Hello Sameer\"print(text.replace(\"Sameer\", \"Ayesha\"))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Hello Ayesha<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 9. Checking Text<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 9<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"Python Programming\"print(\"Python\" in text)<br>print(\"Java\" in text)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">True<br>False<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<br>Checks whether a word exists in the string.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 10. Splitting Strings<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 10<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"Sameer,Ayesha,Saddam\"print(text.split(\",\"))<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">['Sameer', 'Ayesha', 'Saddam']<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<br><code>split()<\/code> converts string into <strong>list<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 11. Joining Strings<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 11<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">names = [\"Sameer\", \"Ayesha\", \"Gousya\"]result = \" - \".join(names)print(result)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Sameer - Ayesha - Gousya<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 12. Checking String Type<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 12<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">text = \"Python123\"print(text.isalpha())<br>print(text.isdigit())<br>print(text.isalnum())<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">False<br>False<br>True<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>isalpha()<\/code><\/td><td>letters only<\/td><\/tr><tr><td><code>isdigit()<\/code><\/td><td>numbers only<\/td><\/tr><tr><td><code>isalnum()<\/code><\/td><td>letters + numbers<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 13. String Concatenation<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 13<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">first = \"Sameer\"<br>last = \"Khan\"print(first + \" \" + last)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Sameer Khan<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 14. String Formatting<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 14<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">name = \"Chandini\"<br>age = 22print(f\"{name} is {age} years old\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Chandini is 22 years old<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd39 15. Real-Life Example<\/h1>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Example 15: Username Check<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">username = input(\"Enter username: \")if username.lower() == \"sameer\":<br>    print(\"Access granted\")<br>else:<br>    print(\"Access denied\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sample Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Enter username: Sameer<br>Access granted<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd39 1. What is a String? A string is a sequence of characters enclosed in quotes. Python allows: Example 1: Creating Strings name = &#8220;Sameer&#8221;city = &#8216;Hyderabad&#8217;message = &#8220;&#8221;&#8221;Welcome to Python&#8221;&#8221;&#8221;print(name)print(city)print(message) Output SameerHyderabadWelcome to Python \ud83d\udccc ExplanationStrings store text information such as names, addresses, messages, etc. \ud83d\udd39 2. Accessing Characters (Indexing) Each character in a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=385"}],"version-history":[{"count":1,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/385\/revisions\/386"}],"wp:attachment":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}