Monday, 13 April 2026

April Python Bootcamp Day 7

 


Day 7: Strings in Python (Complete Guide)


Strings are one of the most powerful and frequently used data types in Python. From handling user input to building AI systems, strings are everywhere. Mastering them is non-negotiable if you want to become strong in programming.


 What is a String?

A string is a sequence of characters enclosed in quotes.

name = "Piyush"
city = 'Pune'
message = """Multi-line string"""

 String Indexing

Each character has a position (index).

text = "Python"

print(text[0]) # P
print(text[5]) # n

 Index starts from 0


 Negative Indexing

text = "Python"

print(text[-1]) # n
print(text[-2]) # o

 Access from the end


 String Slicing

Extract parts of a string.

text = "Python Programming"

print(text[0:6]) # Python
print(text[7:]) # Programming
print(text[:6]) # Python
print(text[::2]) # Pto rgamn

 String Immutability 

Strings cannot be changed after creation.

text = "hello"
# text[0] = "H" ❌ Error

✔ Correct approach:

text = "hello"
text = "H" + text[1:]

 Important String Methods 

 Case Conversion

text = "python"

print(text.upper()) # PYTHON
print(text.lower()) # python
print(text.title()) # Python

 Searching

text = "hello world"

print(text.find("world")) # 6
print(text.count("l")) # 3

 Replace

text = "I like Java"

print(text.replace("Java", "Python"))

 Strip Spaces

text = " hello "

print(text.strip())

 Split & Join

text = "apple,banana,mango"

fruits = text.split(",")
print(fruits)

print("-".join(fruits))

 String Concatenation

print("Hello" + " " + "World")

 String Formatting (Best Practice)

name = "Piyush"
age = 21

print(f"My name is {name} and I am {age} years old")

 Escape Characters

print("Hello\nWorld")
print("Hello\tWorld")
print("He said \"Python is awesome\"")

 Membership Operators

text = "Python"

print("Py" in text) # True
print("Java" not in text) # True

 Notes (Important)

  • Strings are immutable
  • Indexing starts from 0
  • Strings are iterable
  • Slicing is safe (no error if out of range)
  • Prefer f-strings for formatting

Practice Questions

 Basic

  • Print first and last character of a string
  • Reverse a string using slicing
  • Count total characters in a string
  • Convert string to uppercase and lowercase

 Intermediate

  • Check if a string is palindrome
  • Count vowels and consonants
  • Remove spaces from a string
  • Find frequency of each character

 Advanced

  • Check if two strings are anagrams
  • Find the longest word in a sentence
  • Implement your own replace() function
  • Compress a string (e.g., "aaabb" → "a3b2")


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (119) AI (264) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (10) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (33) Data Analytics (22) data management (15) Data Science (360) Data Strucures (17) Deep Learning (167) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (19) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (51) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (302) Meta (24) MICHIGAN (5) microsoft (11) Nvidia (8) Pandas (14) PHP (20) Projects (34) pytho (1) Python (1350) Python Coding Challenge (1142) Python Mathematics (1) Python Mistakes (51) Python Quiz (513) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (49) Udemy (18) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)