How can I format a string in Python?
Ava W
ava w profile pic

In Python, you can format a string using various techniques, including string concatenation, the% operator, theformat() method, and formatted string literals (f-strings). Here's a detailed explanation of each method: String Concatenation: String concatenation is a simple way to format a string by combining multiple strings together using the+ operator.

1
2
3
4
5
6
7

name = "Alice"
age = 25

formatted_string = "My name is " + name + " and I am " + str(age) + " years old."

print(formatted_string)  # Output: "My name is Alice and I am 25 years old."

In this example, string concatenation is used to construct the formatted string by combining multiple strings and variable values. The % Operator: The% operator can be used for string formatting by using placeholders within the string and providing corresponding values using the% operator.

1
2
3
4
5
6
7

name = "Alice"
age = 25

formatted_string = "My name is %s and I am %d years old." % (name, age)

print(formatted_string)  # Output: "My name is Alice and I am 25 years old."

In this example,%s and%d are placeholders that represent a string and an integer value, respectively. The% operator is used to substitute the placeholders with the actual values provided in the tuple(name, age). The format() Method: Theformat() method provides a more flexible and powerful way to format strings. It uses curly braces{} as placeholders and allows for more customization and control over the formatting.

1
2
3
4
5
6
7

name = "Alice"
age = 25

formatted_string = "My name is {} and I am {} years old.".format(name, age)

print(formatted_string)  # Output: "My name is Alice and I am 25 years old."

In this example, curly braces{} are used as placeholders within the string. Theformat() method is called on the string and accepts the values to be substituted for the placeholders. Formatted String Literals (f-strings): Formatted string literals, also known as f-strings, provide a concise and readable way to format strings. They start with thef prefix and allow you to directly embed expressions and variable values within curly braces{}.

1
2
3
4
5
6
7

name = "Alice"
age = 25

formatted_string = f"My name is {name} and I am {age} years old."

print(formatted_string)  # Output: "My name is Alice and I am 25 years old."

In this example, the f-stringf"My name is {name} and I am {age} years old." allows you to directly reference variables within curly braces{} and have their values substituted in the final string. These are the common methods for formatting strings in Python. Each method offers different levels of flexibility and convenience. Choose the method that best suits your needs based on the complexity of the formatting and the variables involved.