Skip to main content

What are strings?

Strings are text - any characters inside quotes. Python doesn’t care if you use single or double quotes, just be consistent.
name = "Alice"
message = 'Hello, World!'

Creating strings

Three ways to make strings:
# Single quotes
first = 'Python'

# Double quotes  
second = "Python"

# Triple quotes for multiple lines
paragraph = """This is
a multi-line
string"""
Use double quotes when your text contains apostrophes: "It's Python!"

Combining strings

Join strings together with +:
first_name = "John"
last_name = "Doe"

# Concatenation
full_name = first_name + " " + last_name
print(full_name)  # John Doe

# Repetition
stars = "*" * 5
print(stars)  # *****

String length

Use len() to count characters:
message = "Hello"
print(len(message))  # 5

empty = ""
print(len(empty))    # 0

Converting to string

Turn other types into strings with str():
age = 25
message = "I am " + str(age) + " years old"
print(message)  # I am 25 years old

# Or use f-strings (we'll learn more later)
message = f"I am {age} years old"

Common mistakes

# Wrong - mismatched quotes
text = "Hello'

# Right - matching quotes
text = "Hello"
text = 'Hello'
# Wrong
result = "Age: " + 25  # TypeError!

# Right - convert number first
result = "Age: " + str(25)
# Wrong
name = Alice  # Python looks for variable Alice

# Right  
name = "Alice"  # String literal

What’s next?

Let’s explore True/False values - essential for making decisions in your code!

Booleans

True and False values