The `format()` function in Python is used for string formatting. It allows you to embed values into a string in a flexible way.
Basic Usage
Here’s a simple example of using `format()`:
name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)
Output:
My name is Alice and I am 30 years old.
Positional and Keyword Arguments
You can also use positional and keyword arguments: Positional Arguments:formatted_string = "I love {} and {}".format("Python", "JavaScript")
print(formatted_string)
Output:
I love Python and JavaScriptKeyword Arguments:
formatted_string = "My favorite fruit is {fruit} and my favorite color is {color}.".format(fruit="apple", color="blue")
print(formatted_string)
Output:
My favorite fruit is apple and my favorite color is blue.
Indexing and Repeating
You can refer to the same value multiple times or in a different order:formatted_string = "The numbers are {0}, {1}, and {0} again.".format(10, 20)
print(formatted_string)
Output:
The numbers are 10, 20, and 10 again.
Formatting Numbers
You can also format numbers:number = 1234.56789
formatted_string = "Formatted number: {:.2f}".format(number)
print(formatted_string)
Output:
Formatted number: 1234.57In this example, `{:.2f}` formats the number to 2 decimal places.
Padding and Alignment
You can align and pad strings:formatted_string = "{:<10} {:^10} {:>10}".format("left", "center", "right")
print(formatted_string)
Output:
left center rightHere, `<` aligns to the left, `^` centers, and `>` aligns to the right, with a width of 10 characters. The `format()` function is quite powerful and can be used for many different formatting scenarios.