Python provides a rich set of methods for string manipulation. Here, we’ll explore some of the most commonly used string methods, including split(), join(), replace(), strip(), find(), upper(), lower(), startswith(), endswith(), and format().
split()The split() method splits a string into a list of substrings based on a specified delimiter.
str.split(separator=None, maxsplit=-1)
separator: The delimiter on which to split the string (default is any whitespace).maxsplit: The maximum number of splits (default is -1, which means no limit).text = "Hello world, welcome to Python"
words = text.split()
print(words) # ['Hello', 'world,', 'welcome', 'to', 'Python']
text = "apple,orange,banana,grape"
fruits = text.split(',')
print(fruits) # ['apple', 'orange', 'banana', 'grape']
join()The join() method concatenates a list of strings into a single string with a specified delimiter.
separator.join(iterable)
separator: The string inserted between each string in the iterable.iterable: A list or any iterable of strings.words = ['Hello', 'world', 'welcome', 'to', 'Python']
sentence = ' '.join(words)
print(sentence) # Hello world welcome to Python
fruits = ['apple', 'orange', 'banana', 'grape']
fruit_string = ','.join(fruits)
print(fruit_string) # apple,orange,banana,grape
replace()The replace() method replaces occurrences of a substring within a string with another substring.
str.replace(old, new, count=-1)
old: The substring to be replaced.new: The substring to replace with.count: The number of times to replace (default is all occurrences).text = "Hello world"
new_text = text.replace("world", "Python")
print(new_text) # Hello Python
text = "banana banana banana"
new_text = text.replace("banana", "apple", 2)
print(new_text) # apple apple banana
strip()The strip() method removes leading and trailing whitespace (or specified characters) from a string.
str.strip(chars=None)
chars: A string specifying the set of characters to be removed (default is whitespace).text = " Hello world "
stripped_text = text.strip()
print(stripped_text) # "Hello world"
text = "xxHello worldxx"
stripped_text = text.strip('x')
print(stripped_text) # "Hello world"
find()The find() method searches for a substring within a string and returns the index of the first occurrence. It returns -1 if the substring is not found.
str.find(sub, start=0, end=len(str))
sub: The substring to search for.start: The starting index for the search (default is 0).end: The ending index for the search (default is the end of the string).text = "Hello world"
index = text.find("world")
print(index) # 6
index = text.find("Python")
print(index) # -1
upper()The upper() method converts all characters in a string to uppercase.
str.upper()
text = "Hello world"
upper_text = text.upper()
print(upper_text) # HELLO WORLD
lower()The lower() method converts all characters in a string to lowercase.
str.lower()
text = "Hello World"
lower_text = text.lower()
print(lower_text) # hello world
startswith()The startswith() method checks if a string starts with a specified substring.
str.startswith(prefix, start=0, end=len(str))
prefix: The substring to check.start: The starting index for the check (default is 0).end: The ending index for the check (default is the end of the string).text = "Hello world"
print(text.startswith("Hello")) # True
print(text.startswith("world")) # False
endswith()The endswith() method checks if a string ends with a specified substring.
str.endswith(suffix, start=0, end=len(str))
suffix: The substring to check.start: The starting index for the check (default is 0).end: The ending index for the check (default is the end of the string).text = "Hello world"
print(text.endswith("world")) # True
print(text.endswith("Hello")) # False
format()The format() method formats a string by replacing placeholders with specified values.
str.format(*args, **kwargs)
*args: Positional arguments to replace placeholders.**kwargs: Keyword arguments to replace placeholders.text = "Hello, {}. Welcome to {}."
formatted_text = text.format("Alice", "Python")
print(formatted_text) # Hello, Alice. Welcome to Python.
text = "Hello, {name}. Welcome to {language}."
formatted_text = text.format(name="Alice", language="Python")
print(formatted_text) # Hello, Alice. Welcome to Python.
split(): Splits a string into a list of substrings.join(): Joins a list of strings into a single string with a delimiter.replace(): Replaces occurrences of a substring with another substring.strip(): Removes leading and trailing whitespace or specified characters.find(): Finds the index of the first occurrence of a substring.upper(): Converts all characters to uppercase.lower(): Converts all characters to lowercase.startswith(): Checks if a string starts with a specified substring.endswith(): Checks if a string ends with a specified substring.format(): Formats a string by replacing placeholders with specified values.