Let’s go step by step and explain Python strings with beginner-friendly examples.
🔹 1. What is a String in Python?
A string is a sequence of characters enclosed in single quotes (”), double quotes (“”), or triple quotes (”’ or “””).
s1 = 'Hello'
s2 = "World"
s3 = '''This is also a string'''
Strings are immutable → once created, they cannot be changed in place.
🔹 2. Common String Methods and Usages
✅ (a) len()
→ Get length of string
text = "Python"
print(len(text)) # 6
✅ (b) Slicing → Extract part of a string
word = "Python"
print(word[0]) # 'P' (first character)
print(word[-1]) # 'n' (last character)
print(word[0:4]) # 'Pyth' (characters 0 to 3)
print(word[2:]) # 'thon' (from index 2 to end)
✅ (c) replace()
→ Replace part of string
msg = "I like Java"
new_msg = msg.replace("Java", "Python")
print(new_msg) # I like Python
✅ (d) strip()
→ Remove extra spaces
data = " hello world "
print(data.strip()) # 'hello world'
print(data.lstrip()) # 'hello world ' (only left)
print(data.rstrip()) # ' hello world' (only right)
✅ (e) split()
→ Break string into list
sentence = "apple,banana,orange"
fruits = sentence.split(",")
print(fruits) # ['apple', 'banana', 'orange']
✅ (f) join()
→ Join list into string
words = ["Python", "is", "fun"]
sentence = " ".join(words)
print(sentence) # 'Python is fun'
🔹 3. Multi-line Strings
✅ (a) Using \
at the end of each line
If you want a long string without breaking it:
text = "This is a very long string \
that goes on the next line \
but is still considered one line."
print(text)
# Output: This is a very long string that goes on the next line but is still considered one line.
✅ (b) Using Triple Quotes ('''
or """
)
Triple quotes let you:
- Write multi-line text
- Include both single and double quotes inside easily
story = """He said, "Python is amazing!"
And I replied, 'Yes, absolutely!'"""
print(story)
This preserves line breaks and quotes.
🔹 4. Triple Quotes for Docstrings
A docstring is a special string used to document functions, classes, or modules.
They are written in triple quotes right after a function/class definition.
def greet(name):
"""
This function greets the person whose name is passed as an argument.
Parameters:
name (str): The name of the person.
Returns:
str: Greeting message
"""
return f"Hello, {name}!"
print(greet("Alice"))
help(greet)
will display the docstring.- They make your code self-explanatory and are a best practice in Python.
✅ Summary
len()
→ get lengthslicing
→ extract partsreplace()
→ substitute textstrip()
→ remove spacessplit()
&join()
→ convert between list and string\
→ continue string across lines'''
or"""
→ multi-line strings, docstrings