Python - String startswith() Last Updated : 29 Apr, 2025 Comments Improve Suggest changes Like Article Like Report startswith() method in Python checks whether a given string starts with a specific prefix. It helps in efficiently verifying whether a string begins with a certain substring, which can be useful in various scenarios like:Filtering dataValidating inputSimple pattern matchingLet’s understand by taking a simple example: Python s = "GeeksforGeeks" res = s.startswith("for") print(res) OutputFalse Explanation: startswith() method checks if the string s starts with "for", and since it starts with "Geeks" instead of for, the result is False.Syntaxstring.startswith(prefix[, start[, end]])Parameters:prefix: A string or a tuple of strings to check at the start.start (optional): Index to start checking from.end (optional): Index to stop checking.Return Type: The method returns a Boolean:True if the string starts with the specified prefix.False if it does not.Examples of startswith() methodExample 1: Basic Prefix CheckHere’s a simple example where we check if a given string starts with the word "for". Python s = "GeeksforGeeks" res = s.startswith("for") print(res) OutputFalse Explanation: The string starts with "Geeks", so it returns True.Example 2: Using start ParameterLet’s check the string using the start parameter to begin from a specific index. Python s = "GeeksforGeeks" print(s.startswith("for", 5)) OutputTrue Explanation: We're checking from index 5, and "for" starts from there hence the result is True.Example 3: Using start and end ParametersWe can also check for stings within a given slice using star and end parameters. Python s = "GeeksforGeeks" print(s.startswith("for", 5, 8)) OutputTrue Explanation: checking only between index 5 and 8 (non inclusive) and "for" lies in that slice, so it returns True.Example 4: Checking Multiple PrefixesWe can also check if the string starts with any one of several prefixes by passing a tuple of prefixes. Python s = "GeeksforGeeks" res = s.startswith(("Geeks", "G")) print(res) OutputTrue Explanation:We pass a tuple with two prefixes: "Geeks" and "G".The string starts with "Geeks", which is one of the options in the tuple, so the result is True. Comment More infoAdvertise with us Next Article Python - String startswith() pawan_asipu Follow Improve Article Tags : Misc Python python-string Practice Tags : Miscpython Similar Reads Python String istitle() Method The istitle() method in Python is used to check whether a string follows the title case formatting. In a title-cased string, the first letter of each word is capitalized, and all other letters in the word are in lowercase. This method is especially useful when working with formatted text such as tit 3 min read Python String isupper() method isupper() method in Python checks if all the alphabetic characters in a string are uppercase. If the string contains at least one alphabetic character and all of them are uppercase, the method returns True. Otherwise, it returns False. Let's understand this with the help of an example:Pythons = "GEE 3 min read Python String join() Method The join() method in Python is used to concatenate the elements of an iterable (such as a list, tuple, or set) into a single string with a specified delimiter placed between each element.Lets take a simple example to join list of string using join() method.Joining a List of StringsIn below example, 3 min read String lower() Method in Python lower() method in Python converts all uppercase letters in a string to their lowercase. This method does not alter non-letter characters (e.g., numbers, punctuation). Let's look at an example of lower() method:Pythons = "HELLO, WORLD!" # Change all uppercase letters to lowercase res = s.lower() prin 3 min read Python String lstrip() Method The lstrip() method removes leading whitespace characters from a string. We can also specify custom characters to remove from the beginning/starting of the string.Let's take an example to remove whitespace from the starting of a string.Pythons = " Hello Python!" res = s.lstrip() print(res)OutputHell 2 min read Python String partition() Method In Python, the String partition() method splits the string into three parts at the first occurrence of the separator and returns a tuple containing the part before the separator, the separator itself, and the part after the separator. Let's understand with the help of an example:Pythons = "Geeks gee 3 min read Python String replace() Method The replace() method replaces all occurrences of a specified substring in a string and returns a new string without modifying the original string.Letâs look at a simple example of replace() method.Pythons = "Hello World! Hello Python!" # Replace "Hello" with "Hi" s1 = s.replace("Hello", "Hi") print( 2 min read Python String rfind() Method Python String rfind() method returns the rightmost index of the substring if found in the given string. If not found then it returns -1.ExamplePythons = "GeeksForGeeks" print(s.rfind("Geeks"))Output8 Explanationstring "GeeksForGeeks" contains the substring "Geeks" twice.rfind() method starts the sea 4 min read Python String rindex() Method Python String rindex() method returns the highest index of the substring inside the string if the substring is found. Otherwise, it raises ValueError.Let's understand with the help of an example:Pythons = 'geeks for geeks' res= s.rindex('geeks') print(res)Output10 Note: If start and end indexes are 2 min read Python String rpartition() Method String rpartition() method in Python is a powerful tool for splitting a string into three parts, based on the last occurrence of a specified separator. It provides an efficient way to handle text parsing when we want to divide strings from the rightmost delimiter. Let us start with a simple example: 4 min read Like