Skip to main content

21. Working with Strings

1. Introduction​

Strings are one of the most commonly used data types in Python.
They represent sequences of characters and are used for storing text.


2. Creating Strings​

Strings can be created with single quotes, double quotes, or triple quotes:

s1 = 'Hello'
s2 = "World"
s3 = """This is
a multi-line string."""

3. Accessing Characters​

Strings are sequences, so you can access characters using indexes:

word = "Python"
print(word[0]) # P
print(word[-1]) # n (last character)

4. String Slicing​

You can extract substrings using slices:

word = "Python"
print(word[0:3]) # Pyt
print(word[2:]) # thon
print(word[:4]) # Pyth
print(word[-3:]) # hon

5. Common String Operations​

  • Concatenation:
print("Hello " + "World")  # Hello World
  • Repetition:
print("Hi! " * 3)  # Hi! Hi! Hi!
  • Length:
print(len("Python"))  # 6

6. Useful String Methods​

text = "  python programming  "

print(text.upper()) # " PYTHON PROGRAMMING "
print(text.lower()) # " python programming "
print(text.strip()) # "python programming"
print(text.replace("python", "java")) # " java programming "
print(text.split()) # ['python', 'programming']
print("-".join(["a", "b", "c"])) # "a-b-c"

7. String Searching​

sentence = "Learning Python is fun"
print("Python" in sentence) # True
print(sentence.find("Python")) # 9 (index where found)

8. Escape Sequences​

Special characters can be written with a backslash:

print("Line1\nLine2")   # newline
print("Hello\tWorld") # tab
print("She said \"Hi\"") # quotes inside string

9. f-Strings (String Interpolation)​

Introduced in Python 3.6+, f-strings allow inserting variables directly:

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

10. Raw Strings​

Useful for paths and regular expressions:

path = r"C:\Users\Name\Documents"
print(path) # C:\Users\Name\Documents

11. Next Steps​

✅ You now know how to work with strings: indexing, slicing, methods, and formatting.
In the next chapter, we’ll cover escape characters and raw strings in more detail.