Reference to Python String Methods

In Python, string methods are built-in functions tied to string objects that help manipulate and work with text. These methods are readily available in the Python programming language for efficient string handling. This guide provides a complete and updated list of all 40+ Python string methods for easy reference.

Alphabetical Reference

The following table lists all 47 string related methods in Python in alphabetical order.

47 Python String Methods
Method Description
capitalize() This string method in Python converts the first letter of a string to uppercase.
casefold() To convert a string to lowercase, we can use this Python method.
center() To center a string in a field of a specified width, we use this Python method.
count() This Python method counts the number of occurrences of a substring in a string.
encode() In order to get an encoded string in bytes, we utilize this Python method.
endswith() We use this method to check if the string ends with the provided suffix and returns True.
expandtabs() Sets the tab size of the string to the required string using this Python method.
find() This Python method is used to find the first occurrence of a substring in a string and returns its index or return -1.
format() To format a string using template-style syntax, we use this Python method.
format_map() This Python method formats a string using a mapping object.
index() This Python method is similar to the find() function but raises an exception if the substring is not found in a string.
isalnum() If all characters in the string are alphanumeric, this Python method returns True.
isalpha() If all characters in the string are in the alphabet, this Python method returns True.
isascii() This Python method returns True if all characters in the string are ASCII characters.
isdecimal() If all characters in the string are decimals, this Python method returns True.
isdigit() This Python method returns True if all characters in the string are digits.
isidentifier() If the string is an identifier, this Python method returns True.
islower() If all characters in the string are lowercase, the Python islower() method returns True.
isnumeric() This Python method returns True if all characters in the string are numeric.
isprintable() This Python method returns True if all characters in the string are printable.
isspace() If all characters in the string are whitespaces, this Python method returns True.
istitle() If the string follows the rules of a title, this Python method returns True.
isupper() This Python method returns True if all characters in the string are upper case.
join() This Python method converts the elements of an iterable into a string.
ljust() To return a left-justified version of the string, we use this Python method.
lower() To convert a string into lowercase, we use this Python method.
lstrip() The leading specified characters are removed using this Python method.
maketrans() To Return a translation table for strings' translations, we use this Python method.
partition() This Python method returns a 3-tuple containing the separator and the part before and after the separator.
removeprefix() This Python method removes the prefix from a string and returns the remaining string.
removesuffix() To remove the suffix from a string, we use this Python method.
replace() To replace a substring with a specified value in a string, we use this Python method.
rfind() It returns -1 if the substring is not found unlike the rindex() Python method, otherwise, it returns the index of the last occurrence of the substring in a string.
rindex() To find the index of the last occurrence of a substring in a string, we use this Python method and it works similarly to the rfind() function but gives an error if the substring is not found.
rjust() To return a right justified version of the string, we use this Python method.
rpartition() This Python method returns a 3-tuple containing the separator, the part before the separator, and the part after it in the string.
rsplit() This Python method returns a list of specified words in a string using a separator.
rstrip() The trailing characters are removed in a string using this Python method.
split() To split the string at the specified separator, and return a list, we use this Python method.
splitlines() To return a list of strings at line breaks, we use this Python method.
startswith() If the string starts with the specified prefix, this Python method returns True.
strip() This Python method removes beginning and trailing characters from a string as specified in the method argument.
swapcase() The lowercase letter becomes uppercase letters and vice versa using this Python method.
title() To convert the first character/letter of each word of the string to uppercase, we use this Python method.
translate() To translate a string using a given translation table, we use this Python method.
upper() This Python method converts a string into upper case.
zfill() This Python method pads a numeric string with zeros(0) on the left to fill a specified width.

Dynamically Get Python String Methods

There are various methods in Python that deal specifically with the strings. To get an up-to-date and ultimate reference list of all the string related methods, use the below script.

Get Python String Methods

Python Code
Code Output
Copy
# Get the list of string methods
string_methods = [
    method 
    for method in dir(str) 
    if callable(getattr(str, method)) 
    and not method.startswith('__')
]

# Print the list of string methods
print(string_methods)
['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

Note:

It’s important to remember that these string methods are distinct from the built-in Python functions, so keep this difference in mind.