Skip to content
Home / Fundamentals

Python Strings

Creating a string

In Python, you can create a string by enclosing characters in single or double quotes. For example:

string1 = 'This is a string'
string2 = "This is also a string"

You can also use triple quotes to create a multi-line string:

string3 = '''This is a
multi-line string'''

string4 = """This is also a
multi-line string"""

String Characteristics

Strings in Python are immutable, which means that you cannot change the characters in a string once it has been created. However, you can create a new string by concatenating (joining) two or more strings together. For example:

string1 = 'Hello'
string2 = 'World'

# Concatenate the strings
string3 = string1 + ' ' + string2
print(string3)  # Output: "Hello World"

You can also use the * operator to repeat a string a certain number of times:

string4 = 'Hello' * 3
print(string4)  # Output: "HelloHelloHello"

Looping in strings

You can loop through the characters in a string using a for loop. For example:

string = 'Hello World'

for char in string:
    print(char)

# Output:
# H
# e
# l
# l
# o
#
# W
# o
# r
# l
# d

You can also use the enumerate() function to loop through a string and get the index of each character:

string = 'Hello World'

for index, char in enumerate(string):
    print(f'Character at index {index}: {char}')

# Output:
# Character at index 0: H
# Character at index 1: e
# Character at index 2: l
# Character at index 3: l
# Character at index 4: o
# Character at index 5:
# Character at index 6: W
# Character at index 7: o
# Character at index 8: r
# Character at index 9: l
# Character at index 10: d

String length

You can use the len() function to get the length of a string, which is the number of characters it contains. For example:

string = 'Hello World'
string_length = len(string)
print(string_length)  # Output: 11

You can also use the len() function to get the length of a string when you are looping through it. For example:

string = 'Hello World'

for index, char in enumerate(string):
    print(f'Character at index {index}: {char}')
    if index == len(string) - 1:
        print('This is the last character')

# Output:
# Character at index 0: H
# Character at index 1: e
# Character at index 2: l
# Character at index 3: l
# Character at index 4: o