🎓 Senior Secondary
| CBSE • Computer Science

Strings in Python

String operations, slicing, methods, formatting.

1 Lesson 1 MCQ 1 Mnemonic
+25
XP
Available to earn
1
Lesson

Strings in Python — Lesson

1) Hook — A Fun Real-Life Story to Grab Attention

Imagine you are texting your friend in Hindi using English letters (called Hinglish). You type: "Namaste, kaise ho?" But your phone needs to understand that this is a string of characters, not a number or a command. In Python, strings help computers handle such text messages, names, and even entire stories! Whether it’s sending WhatsApp messages, searching Google, or coding your own game, strings are everywhere.

2) Core Concepts — Understanding Strings in Python

A string in Python is a sequence of characters enclosed within quotes. It can include letters, digits, symbols, or spaces.

String Declaration Example Output
Single quotes s = 'India' India
Double quotes s = "Delhi" Delhi
Triple quotes (multi-line) s = '''Hello
World'''
Hello
World

Important: Strings are immutable, meaning once created, their characters cannot be changed directly.

Accessing Characters

You can access characters using indexing. Python indexes start at 0.

String Index Character
"Bangalore" 0 B
"Bangalore" 4 l
"Bangalore" -1 (last char) e
String Operations
  • Concatenation (+): Joins two strings.
  • Repetition (*): Repeats a string multiple times.
  • Slicing: Extracts substring using string[start:end].
Operation Example Output
Concatenation "India" + "2024" India2024
Repetition "Hi! " * 3 Hi! Hi! Hi!
Slicing "Mumbai"[1:4] umb
Useful String Methods
Method Description Example Output
.lower() Converts string to lowercase "Delhi".lower() delhi
.upper() Converts string to uppercase "India".upper() INDIA
.strip() Removes leading and trailing spaces " Pune ".strip() Pune
.replace(old, new) Replaces substring old with new "Chennai".replace('Ch', 'M') Mennai

3) Key Formulas / Rules

String Indexing: string[index] where index starts at 0 for first character.

String Slicing: string[start:end] extracts substring from start to end-1.

Concatenation: string1 + string2 joins two strings.

Repetition: string * n repeats string n times.

Immutability: Strings cannot be changed after creation; use methods like replace() to create new strings.

4) Did You Know?

Python strings are Unicode by default, which means you can easily work with Indian languages like Hindi, Tamil, or Bengali! For example:

s = "नमस्ते"

This makes Python perfect for creating apps that support India’s diverse languages.

5) Exam Tips — Common Mistakes and Board Exam Patterns

  • Remember: String index starts at 0, not 1. Accessing index out of range causes IndexError.
  • Do not try to modify strings using indexing like s[0] = 'A' — this will cause an error.
  • Use proper quotes to declare strings. Mixing single and double quotes without escaping leads to syntax errors.
  • Board Exam Pattern: Questions often ask to write programs for string operations like concatenation, slicing, counting characters, or using string methods.
  • Practice writing small programs that take input strings and perform operations like reversing, checking palindrome, or replacing substrings.
  • Be careful with indentation and syntax as Python is sensitive to both.

Previous Year Question Example:
Q: Write a Python program to accept a string and print the string in reverse order.
Expected: Use slicing string[::-1] to reverse the string.
Answer snippet:
text = input("Enter string: ")
print(text[::-1])

2
MCQ Practice

Strings in Python — Mcq

3
Memory Trick

Strings in Python — Mnemonic

Mnemonic 1: “STRINGS” for Python String Basics 🐍

  • S - Slice your string like str[start:end]
  • T - Traverse each character with a for loop
  • R - Replace parts using str.replace()
  • I - Immutable means you can’t change original string
  • N - New strings created after modification
  • G - Get length with len(str)
  • S - Split strings by delimiter with str.split()

“Slice, Traverse, Replace, Immutable, New, Get, Split” — STRINGS ka funda clear! 😎

Mnemonic 2: Hindi Rhyming Trick for String Methods 🎶

Find karo, Count karo, Join karo, Split karo, Upper Lower mein flip karo

  • find()Find karo (string mein position dhundo)
  • count()Count karo (kitni baar aaya)
  • join()Join karo (list ko string banao)
  • split()Split karo (string ko parts mein tod do)
  • upper()/lower()Flip karo case badal do

“Find, Count, Join, Split, Upper-Lower — String methods ka mast combo!” 🎉

Mnemonic 3: Funny Acronym for String Immutability 😂

IMMUTABLE = “I Must Make Unchangeable Text Always, Because Letters Endure”

  • Strings in Python cannot be changed once created
  • To modify, you must create a new string

Yaad rakhna: Python strings are IMMUTABLE — matlab ek baar likh diya toh badalna mushkil! 😅

Interactive

Mission: Master This Topic!

Reinforce what you learned with fun activities

🎯

Ready to Battle? Test Your Knowledge!

Practice MCQs, build combos, climb the leaderboard!

Start Practice

Loading...

Hey! 🔥 Your 7-day streak is at risk. Complete one quick quest today?

Streak broken? No worries. Recover with bonus XP by completing a quest now.