Lessons

Python Basics

Python Variables

Operators in Python

Conditional Statements in Python

Python Lists

Python Tuples

Python Sets

Python Dictionaries

Loops in Python

Python Arrays and Functions

Conclusion

Python String Format

Python String Methods

Python provides a variety of built-in string methods that allow you to manipulate and format strings in many ways. Each method returns a new string; the original string remains unchanged.

Here’s an overview of some common string methods:

1. capitalize()

Converts the first character of the string to uppercase.

python
1text = "hello world"
2print(text.capitalize())  # Output: "Hello world"

2. casefold()

Converts the string to lowercase, more aggressive than lower(), useful for case-insensitive comparisons.

python
1text = "HELLO"
2print(text.casefold())  # Output: "hello"

3. center()

Centers the string, padding it with spaces or a specified character.

python
1text = "Hello"
2print(text.center(10, '*'))  # Output: "**Hello***"

4. count()

Counts how many times a substring appears in a string.

python
1text = "banana"
2print(text.count('a'))  # Output: 3

5. encode()

Encodes the string using the specified encoding (default is UTF-8).

python
1text = "Hello"
2print(text.encode())  # Output: b'Hello' (in bytes)

6. endswith()

Checks if the string ends with a specified suffix.

python
1text = "hello.txt"
2print(text.endswith('.txt'))  # Output: True

7. find()

Finds the first occurrence of a substring and returns its position. Returns -1 if not found.

python
1text = "Hello World"
2print(text.find("World"))  # Output: 6

8. format()

Inserts variables into a string using placeholders.

python
1name = "John"
2age = 30
3print("My name is {} and I am {} years old.".format(name, age))  # Output: My name is John and I am 30 years old.

9. isalnum()

Returns True if the string consists only of alphanumeric characters (letters and numbers).

python
1text = "Hello123"
2print(text.isalnum())  # Output: True

10. isalpha()

Returns True if the string consists only of alphabetic characters.

python
1text = "Hello"
2print(text.isalpha())  # Output: True

11. islower()

Checks if all characters in the string are lowercase.

python
1text = "hello"
2print(text.islower())  # Output: True

12. join()

Joins elements of an iterable (such as a list) into a single string, with a specified separator.

python
1list_of_words = ['Hello', 'World']
2print(" ".join(list_of_words))  # Output: "Hello World"

13. replace()

Replaces occurrences of a substring with another string.

python
1text = "Hello World"
2print(text.replace("World", "Universe"))  # Output: "Hello Universe"

14. split()

Splits the string at the specified separator and returns a list.

python
1text = "apple,banana,grape"
2print(text.split(','))  # Output: ['apple', 'banana', 'grape']

15. strip()

Removes leading and trailing whitespace or specified characters.

python
1text = "  Hello World  "
2print(text.strip())  # Output: "Hello World"

16. upper()

Converts the string to uppercase.

python
1text = "hello"
2print(text.upper())  # Output: "HELLO"

17. title()

Converts the first character of each word to uppercase.

python
1text = "hello world"
2print(text.title())  # Output: "Hello World"

18. zfill()

Fills the string with leading zeros until it reaches a specified length.

python
1text = "42"
2print(text.zfill(5))  # Output: "00042"

Frequently Asked Questions