Strings Methods In Python

Here we learn Python strings methods in the hope that it will meet your educational needs.

Python Strings Methods

Python Strings Methods

There are a number of Python built-in methods that can be used to manipulate strings.

There is one thing to keep in mind when using string methods: they all return new values. In other words, they do not change the original string in any way.


Table Of Content-

Python Strings Methods List

MethodsOverview
capitalize()Uppercase the first character.
casefold()Makes string lowercase.
center()Python strings methods return centered strings.
count()A string’s frequency of a particular value.
encode()An encoded string is returned.
endswith()The string is true if it ends with the given value.
expandtabs()This property specifies the string’s tab size.
find()Returns the position where a specified value was found in the string in Python.
format()String format for given values.
format_map()String format for given values.
index()Returns the point where a given value was found in the string.
isalnum()True if a string contains all alphanumeric characters.
isalpha()True if the string has all alphabetic characters.
isdecimal()True if all characters are decimals.
isdigit()Returns True if all characters in a string are digits.
isidentifier()Identifies the string with True.
islower()True if all characters are lowercase.
isnumeric()Numeric characters in the string are returned as True.
isprintable()True if the string has all printable characters.
isspace()Returns True if the string contains only whitespace.
istitle()True if the string follows title rules.
isupper()Python strings methods return True if all characters are uppercase.
join()Combines the elements of an iterable to the string’s end.
ljust()The string is left justified when returned.
lower()Lowers the case of a string.
lstrip()The string’s left trim version is returned.
maketrans()This method returns a translation table for use in translations.
partition()In Python strings methods, this function returns a tuple with the string divided into three parts.
replace()Returns a string in which a specified value has been replaced with another specified value.
rfind()The string is searched for a specific value, and the latest location where it was found is returned.
rindex()The string is searched for a specific value, and the latest location where it was found is returned.
rjust()Returns the string’s right justified version.
rpartition()Returns a tuple with the string divided into three parts.
rsplit()Returns a list after splitting the string at the provided separator.
rstrip()Returns the string’s right trim version.
split()Returns a list after splitting the string at the provided separator.
splitlines()Returns a list after splitting the string at line breaks.
startswith()If the string begins with the supplied value, this function returns true.
strip()This method returns a reduced version of the string.
swapcase()Cases are switched, with the lower case becoming upper case and vice versa.
title()Every word’s initial character is converted to upper case.
translate()This function returns a translated string.
upper()This function converts a string to upper case.
zfill()Fills the string at the start with a defined set of 0 values.

It is imperative to note that Python strings methods return rewritten values. The original string remains unchanged.

Python Strings Tutorial explains strings in more detail.


Python Strings Methods Examples

The following is an in-depth explanation of Python Strings Methods, with examples for each method.

Python Strings Method capitalize()

Capitalize() method generates a string with the first character in upper case, and the remaining characters in lower case.

Syntax:

string.capitalize()

There are no parameters. The following sentence begins with an uppercase letter:

Capitalize() Example:1 

mrx_string = "hey!! future developers, welcome to the python strings method."ample = mrx_string.capitalize()print (ample)

We convert the first character to uppercase, and the following characters to lowercase:

Capitalize() Example:2 

mrx_string = "python is an easiest, modern Programming Language"ample = mrx_string.capitalize()print (ample)

Try it with a number as the first character:

Capitalize() Example:3 

mrx_string = "1991 was the year when the first version of Python was released."ample = mrx_string.capitalize()print (ample)

As a first character, test a symbol:

Capitalize() Example:4 

mrx_string = "# is used as a comment symbol in Python."ample = mrx_string.capitalize()print (ample)

Python Strings Method casefold()

Python String Casefold() generates a string with all characters in lower case.

In comparison to lower(), casefold() is better, more efficient, indicating that it will transform more characters into lower case, and will find more matches when comparing two strings transformed by casefold().

Syntax:

string.casefold()

There are no parameters. Change the string to lower case:

Casefold() Example:1 

mrx_string = "Hey!! Future developers, Welcome to the Python strings method."ample = mrx_string.casefold()print(ample)

Try it with a number as the first character:

Casefold() Example:2 

mrx_string = "1991 was the year when the First Version of Python was released."ample = mrx_string.casefold()print(ample)

Python Strings Method center()

Python String Center() method will position the string in the center, using a given character as fill (space by default).

Syntax:

string.center(length, character)

Parameter Values

ParameterSummary
lengthIt is necessary. Provide the length of the string
characterA choice. Fill in the missing space on each side with this character. The default value is ” ” (empty space).

In the center of the 70 characters, display the word “mrexamples”:

Center() Example:1 

mrx = "mrexamples"ample = mrx.center(70)print(ample)

Utilizing the symbol “*” as the padding character:

Center() Example:2 

mrx = "mrexamples"ample = mrx.center(70, "*")print(ample)

First implement the casefold() method to string then apply the center() method:

Center() Example:3 

mrx = "MReXamples"mrx = mrx.casefold()ample = mrx.center(70, "!")print(ample)

Python Strings Method count()

The Count() method displays the occurrences of a given value present in the string.

Syntax:

string.count(value, start, end)

Parameter Values

Parameter

Summary

valueThis is necessary.
A String.
Look for the string value.
startA choice. It is an integer.
Begin the search at this position – It is set to 0 by default.
endA choice. This is an integer.
You can stop the search at this position.
Strings are terminated at the end by default.

Find out how many times the string contains the word “python“:

Count() Example:1 

mrx = "Python is a high-level programming language and in python language we can use multiple python strings methods which can help us during python programming."mrx = mrx.casefold() ample = mrx.count("python")print(ample)

From position 15 to 154, find as follows:

Count() Example:2 

mrx = "Python is a high-level programming language and in python language we can use multiple python strings methods which can help us during python programming."ample = mrx.count("python",15,154)print(ample)

First apply the capitalize() method to the string then utilize the count() method:

Count() Example:3 

mrx = "python is a high-level programming language and in python language we can use multiple python strings methods which can help us during python programming."mrx = mrx.capitalize() ample = mrx.count("python",0,60)print(ample)

Python Strings Method encode()

The Encode() method encodes a string with the given encoding. In the absence of an encoding standard, UTF-8 will be utilized.

Syntax:

string.encode(encoding=encoding, errors=errors)

Parameter Values

ParameterSummary
encodingA choice. Indicates the encoding to be used. The default character encoding is UTF-8
errorsThe optional part. Indicates the error method in a string. The following values are legal:
‘backslashreplace’ Replace the unencoded character with a backslash
‘ignore’Pass over unencoded characters
‘namereplace’Put a description of the character in place of the character
‘strict’Failure throws an exception by default
‘replace’A question mark appears instead of the character
‘xmlcharrefreplace’An XML character is substituted for the character

Using UTF-8, encode the string as follows:

Encode() Example:1 

mrx = "Python pronunciation: ˈpīˌTHän"ample = mrx.encode()print(ample)

The following examples use ASCII encoding and a character that is unable to be encoded, displaying various errors:

Encode() Example:2 

mrx = "Python pronunciation: ˈpīˌTHän"print(mrx.encode(encoding="ascii",errors="backslashreplace")) print(mrx.encode(encoding="ascii",errors="ignore")) print(mrx.encode(encoding="ascii",errors="namereplace")) print(mrx.encode(encoding="ascii",errors="replace")) print(mrx.encode(encoding="ascii",errors="xmlcharrefreplace"))

Implement the center() method to the string then utilize the encode() method to display the various errors of the characters that are not able to encode.

Encode() Example:3 

mrx = "ⓜⓡⓧⓔⓧⓐⓜⓟⓛⓔ"print(mrx.center(70, "*"))print(mrx.encode(encoding="ascii",errors="backslashreplace")) print(mrx.encode(encoding="ascii",errors="ignore")) print(mrx.encode(encoding="ascii",errors="namereplace")) print(mrx.encode(encoding="ascii",errors="replace")) print(mrx.encode(encoding="ascii",errors="xmlcharrefreplace"))

Python Strings Method endswith()

When the string ends with the given value, the endswith() method provides True, else False.

Syntax:

string.endswith(value, start, end)

Parameter Values

ParameterSummary
valueThis is necessary. Verify if the string ends with.
startThis is optional. The location at which to begin the search as an integer.
endA choice. Indicates where to end the look for as an integer.

If there is a punctuation mark (?) at the end of the string, verify it:

Endswith() Example:1 

mrx = "Do you know about python strings method?"ample = mrx.endswith("?")print(ample)

If the string ends with “method?” verify the following:

Endswith() Example:2 

mrx = "Do you know about python strings method?"ample = mrx.endswith("method?")print(ample)

If position 0 to 14 ends with “Python strings methods?“, verify the following:

Endswith() Example:3 

mrx = "Do you know about python strings method?"ample = mrx.endswith("python strings method?", 0, 14)print(ample)

Encode the string message utilizing the encode() method then apply the endswith() method to verify the string ends with “python strings methods?”:

Endswith() Example:4 

mrx = "Do you know about python strings methods?"print(mrx.encode())ample = mrx.endswith("python strings methods?", 0, len(mrx))print(ample)

Python Strings Method expandtabs()

By calling the expandtabs() method, the tab size is set to the number of whitespaces given.

Syntax:

string.expandtabs(tabsize)

Parameter Values

ParameterSummary
tabsizeA choice. A number indicating the tabsize – Tabsize is set to 8 by default

To set the tab size to three blank spaces:

Expandtabs() Example:1 

mrx = "M\tR\t.\tE\tX\tA\tM\tP\tL\tE"ample = mrx.expandtabs(4)print(ample)

Apple the casefold() method and count() method then set the tab size to four blank spaces:

Expandtabs() Example:2 

mrx = "M\tR\t.\tE\tX\tA\tM\tP\tL\tE"mrx = mrx.casefold() print(mrx.count("\t")) ample = mrx.expandtabs(4)print(ample)

Utilizing various tab sizes, you can examine the results:

Expandtabs() Example:3 

mrx = "M\tR\t.\tE\tX\tA\tM\tP\tL\tE"print(mrx) print(mrx.expandtabs()) print(mrx.expandtabs(2)) print(mrx.expandtabs(4)) print(mrx.expandtabs(6)) print(mrx.expandtabs(10))

Python Strings Method find()

The find() method locates the initial appearance of the given value.

If the value cannot be located, find() method displays -1.

There is only one difference between the find() method and the index() method. If the value cannot be found, the index() method throws an error. (Refer to the below example)

Syntax

string.find(value, start, end)

Parameter Values

ParameterSummary
valueThis is necessary. A String. Look for the string value.
startA choice. Begin the search at this position. It is set to 0 by default.
endA choice. You can stop the search at this position. Strings are terminated at the end by default.

What is the location of the word “python” in the text? :

Find() Example:1 

mrx = "Hey future developer!, welcome to the python string find() method."ample = mrx.find("python")print(ample)

What is the first appearance of “r” in the text? :

Find() Example:2 

mrx = "Hey future developer!, welcome to the python string find() method."ample = mrx.find("r")print(ample)

If you only search between positions 20 and len(mrx), where is the first appearance of the character “r“? :

Find() Example:3 

mrx = "Hey future developer!, welcome to the python string find() method."ample = mrx.find("r", 20, len(mrx))print(ample)

The find() method returns -1 if the value could not be located, but the index() method will throw an error:

Find() Example:4 

mrx = "Hey future developer!, welcome to the python string find() method."print(mrx.find("z")) #returns -1 print(mrx.index("z")) #throws an exception

Capitalize the string first, utilize the count() method to the capitalized string then apply the find() method:

Find() Example:5 

mrx = "hey future developer!, welcome to the python string find() method." mrx = mrx.capitalize() print(mrx) print(mrx.count("H")) ample = mrx.find("h")print(ample)

Python Strings Method format()

The Format() method formats the given value(s) and adds them to the string’s placeholder.

Curly brackets are utilized to identify the placeholder: {}. In the Placeholder area below, you can learn a lot about placeholders.

The format() method provides a well-formatted string.

Syntax

string.format(value1, value2...)

Parameter Values

ParameterSummary
value1, value2…It is necessary. In the string, one or several values must be formatted

and added.

It can also be a list of items divided by commas, a key-value list, or 

a mixture of both.

Any data type can be utilized for the values.

Place the net_worth in the placeholder, in three-digit fixed point form:

Format() Example:1 

mrx = "The net worth of Bernard Arnault is $164.000 billion"print(mrx.format(net_worth = 164))

Placeholders

It is feasible to recognize the placeholders based on their names {net_worth}, numbers {0}, or possibly by empty placeholders {}.

Placing a variety of placeholder values:

Placeholder Example:1 

#Indexed with names: mrx1 = "Name: {name}, Age: {age}, Residence: {res}, Net worth: {n_worth}".format(name = "Elon Musk", age = 51, res = "Texas", n_worth = "$128 billion") #Indexed with numbers: mrx2 = "Name: {0}, Age: {1}, Residence: {2}, Net worth: {3}".format("Bill Gates", 67, "Washington", "$109 billion") #Placeholders that are void: mrx3 = "Name: {}, Age: {}, Residence: {}, Net worth: {}".format("Jeff Bezos", 58, "Washington", "$109 billion")print(mrx1) print(mrx2) print(mrx3)

Utilize the center() method to display the “Billionaires” string in the center and place a variety of placeholder values. In the last step, apply the capitalize(), casefold() and find() methods to the strings:

Placeholder Example:2 

#Indexed with names: print("Billionaires".center(70)) mrx1 = "Name: {name}, Age: {age}, Residence: {res}, Net worth: {n_worth}".format(name = "Elon Musk", age = 51, res = "Texas", n_worth = "$128 billion") #Indexed with numbers: mrx2 = "Name: {0}, Age: {1}, Residence: {2}, Net worth: {3}".format("Bill Gates", 67, "Washington", "$109 billion") #Placeholders that are void: mrx3 = "Name: {}, Age: {}, Residence: {}, Net worth: {}".format("Jeff Bezos", 58, "Washington", "$109 billion")print(mrx1.capitalize()) print(mrx2.casefold()) print(mrx3.find("Washington"))

Formatting Types

Insert a formatting type within the placeholders to format the output:

:<Position the results to the left (using free space).
:>Position the results to the right (using free space).
:^Position the results to the center (using free space).
:=Orient the sign to the left
:+To represent a positive or negative outcome, utilize a plus sign
:-You must write a minus sign for negative values
To precede positive numbers, add a space (and to precede negative numbers, a minus sign).
:,As a thousand separator, utilize a comma
:_In place of a thousand separator, utilize an underscore
:bBinary format
:cObtain the corresponding Unicode character from the value
:dDecimal format
:eUtilizing a smaller case e in scientific format
:EUtilizing a larger case E in scientific format
:fCorrect point number format
:FFormat point numbers in uppercase (show infs and nans as INFs and NANS)
:gGeneral format
:GFor scientific notation, utilize an uppercase E.
😮Octal format
😡Hex format, smaller case
:XHex format, larger case
:nNumber format
:%Percentage format

Python Strings Method index()

By calling the index() method, you can locate the first appearance of a value you provide.

If the value cannot be located, index() throws an error.

The index() method is almost identical to the find() method, with the exception that the find() method provides -1 if no value is located. (Check out the example below)

Syntax

string.index(value, start, end)

Parameter Values

ParameterSummary
valueThis is necessary.

A String.

Look for the string value.

startA choice.

Begin the search at this position.

It is set to 0 by default.

endA choice. You can stop the search at this position – Strings are terminated at the end by default.

What is the location of the word “python” in the text? :

Index() Example:1 

mrx = "Hey future developer!, welcome to the python string index() method."ample = mrx.index("python")print(ample)

What is the first appearance of “r” in the text? :

Index() Example:2 

mrx = "Hey future developer!, welcome to the python string index() method."ample = mrx.index("r")print(ample)

If you only search between positions 20 and len(mrx), where is the first appearance of the character “r”? :

Index() Example:3 

mrx = "Hey future developer!, welcome to the python string index() method."ample = mrx.index("r", 20, len(mrx))print(ample)

The find() method returns -1 if the value could not be located, but the index() method will throw an error:

Index() Example:4 

mrx = "Hey future developer!, welcome to the python string index() method."print(mrx.index("z")) #throws an exception print(mrx.find("z")) #returns -1

Capitalize the string first, utilize the count() method to the capitalized string then apply the index() method:

Index() Example:5 

mrx = "hey future developer!, welcome to the python string index() method." mrx = mrx.capitalize() print(mrx) print(mrx.count("H")) ample = mrx.index("h")print(ample)

Python Strings Method isalnum()

When all the characters are letters (a-z) and digits (0-9), then the isalnum() method produces True.

Non-alphanumeric characters: (space)!#%&? etc.

Syntax

string.isalnum()

Parameters are not required – Make sure each of the characters in the string is alphanumeric:

Isalnum() Example:1 

mrx = "Nimbus2000"ample = mrx.isalnum()print(ample)

Verify that each of the characters in the string is alphanumeric:

Isalnum() Example:2 

mrx = "iPhone 14"ample = mrx.isalnum()print(ample)

Apply the underscore to the alphanumeric string:

Isalnum() Example:3 

mrx = "iPhone_14"ample = mrx.isalnum()print(ample)

 


Python Strings Method isascii()

If each of the characters are ASCII characters, the isascii() method displays True.

Syntax

string.isascii()

Parameters are not required – Make sure each of the characters in the string is ASCII:

Isascii() Example:1 

mrx = "Rain, snow, mud, and off-road conditions are no problem for the Model Y of Tesla."ample = mrx.isascii()print(ample)

Verify that each character in the mrx string is ASCII:

Isascii() Example:2 

mrx = "Python pronunciation: ˈpīˌTHän"ample = mrx.isascii()print(ample)

Python Strings Method isdecimal()

If each of the characters is a decimal (0-9), the isdecimal() method outputs True.

Unicode objects utilize this method.

Syntax

string.isdecimal()

Parameters are not required – Verify that all the characters in the Unicode object are decimal:

Isdecimal() Example:1 

mrx = "\u0039" #unicode for 9ample = mrx.isdecimal()print(ample)

Make sure that each of the characters in Unicode are decimals:

Isdecimal() Example:2 

mrx = "\u0036" #unicode for 6 ample = "\u0041" #unicode for Aprint(mrx.isdecimal()) print(ample.isdecimal())

Ensure that each Unicode character is a decimal:

Isdecimal() Example:3 

mrx1 = "\u0038" #unicode for 8 mrx2 = "\u0048" #unicode for H mrx3 = "\u005F" #unicode for underscore(_)print(mrx1.isdecimal()) print(mrx2.isdecimal()) print(mrx3.isdecimal())

Python Strings Method isdigit()

If each and every character is digits, the isdigit() method provides True, else False.

Numbers with exponents, such as ², are also regarded as digits.

Syntax

string.isdigit()

Parameters are not required – Verify that all of the string characters are numbers:

Isdigit() Example:1 

mrx = "7800000"ample = mrx.isdigit()print(ample)

First, separate the thousand by an underscore, then verify that all string characters are digits:

Isdigit() Example:2 

mrx = "10_000_000"ample = mrx.isdigit()print(ample)

Prove that all of the string characters are numbers:

Isdigit() Example:3 

mrx = "\u0039" #unicode for 9 ample = "\u00B3" #unicode for ³print(mrx.isdigit()) print(ample.isdigit())

Python Strings Method isidentifier()

If the string is a correct identifier, isidentifier() provides True, else False.

Strings with only alphanumeric characters (a-z) and zero through nine, or underscores (_), are accepted as correct identifiers.

A correct identifier cannot begin with a number or include any spaces.

Syntax

string.isidentifier()

Parameters are not required – Verify that the string is a correct identifier:

Isidentifier() Example:1 

mrx = "mrexamples"ample = mrx.isidentifier()print(ample)

Make sure the string is the correct identifier:

Isidentifier() Example:2 

mrx = "isidentifier_Method"ample = mrx.isidentifier()print(ample)

To find out if the strings are correct identifiers, check the following:

Isidentifier() Example:3 

mrx1 = "mrx-1" mrx2 = "Mrx1" mrx3 = "1ample" mrx4 = "ample one" mrx5 = "Mrx_1" mrx6 = "@mple"print(mrx1.isidentifier()) print(mrx2.isidentifier()) print(mrx3.isidentifier()) print(mrx4.isidentifier()) print(mrx5.isidentifier()) print(mrx6.isidentifier())

Python Strings Method islower()

If all the letters are in small case, the islower() method outputs True, else outputs False.

Only alphabetic characters are validated, not numbers, symbols, or spaces.

Syntax

string.islower()

There are no parameters – Make sure all the letters in the string are lowercase:

Islower() Example:1 

mrx = "hey!! future developers, welcome to the python string islower() method."ample = mrx.islower()print(ample)

If the first character in a string is a digit, ensure that all the characters are in lower case:

Islower() Example:2 

mrx = "1991 was the year when the first version of python was released."ample = mrx.islower() print(ample)

Verify that all the letters in the multiple strings are in smaller case:

Islower() Example:3 

mrx1 = "mr_examples" mrx2 = "iphone 14" mrx3 = "Steve Jobs is the owner of the Apple company" mrx4 = "iphoneX"print(mrx1.islower()) print(mrx2.islower()) print(mrx3.islower()) print(mrx4.islower())

Python Strings Method isnumeric()

When all characters (0-9 are numeric), isnumeric() provides True, else it gives False.

Numerical values include exponents, such as and ¾.

“-7” and “4.5” are unable to be accepted as numeric values, because every characters in the string have to be numeric, and the – and “.” are not.

Syntax

string.isnumeric()

Parameters are not required – Verify that all of the string characters are numeric:

Isnumeric() Example:1 

mrx = "2³"ample = mrx.isnumeric()print(ample)

First, separate the thousand by a comma in the string, then verify that all string characters are numeric:

Isnumeric() Example:2 

mrx = "48,000,000"ample = mrx.isnumeric()print(ample)

Make sure the characters are in numeric form:

Isnumeric() Example:3 

mrx1 = "\u0039" #unicode for 9 mrx2 = "\u00B3" #unicode for ³ mrx3 = "90mph" mrx4 = "3.67" mrx5 = "-7" mrx6 = "7¾"print(mrx1.isnumeric()) print(mrx2.isnumeric()) print(mrx3.isnumeric()) print(mrx4.isnumeric()) print(mrx5.isnumeric()) print(mrx6.isnumeric())

Python Strings Method isprintable()

Isprintable() returns True if all characters are printable, otherwise False.

In addition to carriage returns and line breaks, there are several non-printable characters.

Syntax

string.isprintable()

Parameters are not required – Verify that all of the string characters are printable:

Isprintable() Example:1 

mrx = "Tesla latest model: Model Y"ample = mrx.isprintable()print(ample)

Make sure the string is printable by checking the following:

Isprintable() Example:2 

mrx = "Tesla latest model:\tModel Y"ample = mrx.isprintable()print(ample)

Ensure that all the characters in the string are printable:

Isprintable() Example:3 

mrx = "#Tesla latest model:\nModel Y"ample = mrx.isprintable()print(ample)

Python Strings Method isspace()

If all the characters in a string are empty spaces, the isspace() method returns True, while it returns False.

Syntax

string.isspace()

Parameters are not required – Make sure all the characters in the string are empty spaces:

Isspace() Example:1 

mrx = " "ample = mrx.isspace()print(ample)

Verify that all the characters in the string are blank spaces:

Isspace() Example:2 

mrx = " MRX "ample = mrx.isspace()print(ample)

Find out that all the characters in the string are empty spaces:

Isspace() Example:3 

mrx = "Mr examples"ample = mrx.isspace()print(ample)

Python Strings Method istitle()

When all words in a text have an uppercase letter and the remainder are lowercase letters, the istitle() method provides True; else, it provides False.

It is not necessary to include symbols or numbers.

Syntax

string.istitle()

Parameters are not required – Make sure every word begins with an uppercase letter:

Istitle() Example:1 

mrx = "Guido Van Rossum Is The Founder Of Python Language"ample = mrx.istitle()print(ample)

Verify that every word begins with an uppercase letter in the following example:

Istitle() Example:2 

mrx = "Guido Van Rossum Is The Founder Of PYTHON Language"ample = mrx.istitle()print(ample)

In the following example, ensure that each word in the string begins with an uppercase letter:

Example: 

mrx1 = "Guido van Rossum Is The Founder Of Python Language" mrx2 = "Guido Van Rossum" mrx3 = "3.11.1 Is The Latest Version Of Python" mrx4 = "#Comment This Line" mrx5 = "Non-Alphanumeric: ! # % ?"print(mrx1.istitle()) print(mrx2.istitle()) print(mrx3.istitle()) print(mrx4.istitle()) print(mrx5.istitle())

Python Strings Method isupper()

If all the letters are in larger case, the isupper() method outputs True, else outputs False.

Only alphabetic characters are validated, not numbers, symbols, or spaces.

Syntax

string.isupper()

There are no parameters – Make sure all the letters in the string are uppercase:

Isupper() Example:1 

mrx = "HELLO PYTHON DEVELOPERS!!"ample = mrx.isupper()print(ample)

If the first character in a string is a digit, ensure that all the characters are in upper case:

Isupper() Example:2 

mrx = "1991 WAS THE YEAR WHEN THE FIRST VERSION OF PYTHON WAS RELEASED."ample = mrx.isupper() print(ample)

Verify that all the letters in the multiple strings are in larger case:

Isupper() Example:3 

mrx1 = "MR_EXAMPLES" mrx2 = "IPHONE 14" mrx3 = "Steve Jobs is the owner of the Apple company" mrx4 = "iPHONE 14 PRO MAX"print(mrx1.isupper()) print(mrx2.isupper()) print(mrx3.isupper()) print(mrx4.isupper())

Python Strings Method join()

In the join() method, each of the elements in an iterable is joined into a single string.

As a separator, you have to provide a string.

Syntax

string.join(iterable)

Parameter Values

ParameterSummary
iterableIt is necessary. If all the retrieved items are strings, then the iterable object is String.

By applying a ” –> ” as a separator, join all elements in a tuple into a string:

Join() Example:1 

digit_tuple = ("1", "2", "3", "4", "5")mrx = " --> ".join(digit_tuple)print(mrx)

Utilize a “\n” as a separator, join all elements in a tuple into a string:

Join() Example:2 

digit_tuple = ("1", "2", "3", "4", "5")mrx = "\n".join(digit_tuple)print(mrx)

Create a string by connecting all entries in a dictionary with the word “TRY” as a separating word:

Join() Example:3 

bio_dict = {"name": "Harry", "age":19, "profession": "Football", "country": "United Sates of America"}separate_by = "TRY"mrx = separate_by.join(bio_dict)print(mrx)

Reminder: As an iterable, a dictionary displays the keys, not the values.


Python Strings Method ljust()

By calling the ljust() method, a chosen character (space by default) will be assigned as the fill character of the string.

Syntax

string.ljust(length, character)

Parameter Values

ParameterSummary
lengthThis is necessary.

Provides the length of the string.

characterA choice. To occupy the blank space (to the right of the string),

enter a character. The default value is ” ” (space).

By applying a ” –> ” as a separator, join all elements in a tuple into a string:

ljust()  

mrx = "Python"ample = mrx.ljust(35)print(ample, "is the easiest programming language.")

Utilize a “\n” as a separator, join all elements in a tuple into a string:

ljust()  

mrx = "PYTHON"ample = mrx.ljust(50, "*")print(ample)

Create a string by connecting all entries in a dictionary with the word “TRY” as a separating word:

ljust() 

bio_dict = {"name": "Harry", "age":19, "profession": "Football", "country": "United Sates of America"}separate_by = "TRY"mrx = separate_by.join(bio_dict)print(mrx)

Python Strings Method lower()

lower() method generates a string that contains all letters in small case.

Numbers and symbols are not taken into account.

Syntax

string.lower()

There are no parameters – Make the string smaller case:

Example: 

mrx = "Welcome to PYTHON Strings lower() Method."ample = mrx.lower()print(ample)

Apply the digits at the beginning of the string then convert the string to small case:

Example: 

mrx = "3.11.1 is the latest version of PYTHON!"ample = mrx.lower()print(ample)

Python Strings Method lstrip()

lstrip() eliminates any preceding characters (the space character is the default preceding character).

Syntax

string.ljust(length, character)

Parameter Values

ParameterDescription
charactersA choice. To eliminate as main characters a set of characters.

Left-justify the string by eliminating spaces:

Example: 

mrx = " BEST>>>>>>>>>"ample = mrx.lstrip()print("Python is the", ample,"Programming Language")

Pass the value “>” in the lstrip() method:

Example: 

mrx = " BEST>>>>>>>>>"ample = mrx.lstrip(">")print("Python is the", ample,"Programming Language")

Take out the preceding characters:

Example: 

mrx = "-->-->-->-->-->-->BEST>>>>>>>>>"ample = mrx.lstrip("->")print("Python is the", ample,"Programming Language")

Python Strings Method maketrans()

Maketrans() method provides a mapping table that can be utilized with the translate() method to substitute selected characters.

Syntax

string.maketrans(x, y, z)

Parameter Values

ParameterDescription
xThis is necessary. A dictionary explaining how to execute the substitution must be given if only one parameter is given. A string indicating the characters to substitute must be given if two or more parameters are given.
yA choice. The length of the string is the same as the parameter x. In this string, every character in the initial parameter will be substituted with its equivalent character.
zA choice. Indicates which characters must be deleted from the original string.

Utilize the mapping table in the translate() method to substitute any “G” characters for “H” characters:

Example: 

mrx = "Garry: We are learning python string maketrans() methods"ample = mrx.maketrans("G", "H")print(ample) #showing decimal number of ASCII characters G and H print(mrx.translate(ample))

Initially implement the lower() method on string, then apply the maketrans() method:

Example: 

mrx = "KANE: We are learning Python String Methods"mrx = mrx.lower()ample = mrx.maketrans("k", "j")print(mrx.translate(ample))

To substitute multiple characters, utilize a mapping table:

Example: 

mrx = "Eva"ample1 = "aEv" ample2 = "yAm"mrx_table = mrx.maketrans(ample1, ample2)print(mrx.translate(mrx_table))

You can delete characters from the string through the third parameter in the mapping table:

Example: 

mrx = "Bonjour Eva!!"ample1 = "Eva" ample2 = "Lia" ample3 = "Bonjour"mrx_table = mrx.maketrans(ample1, ample2, ample3)print(mrx.translate(mrx_table))

In Unicode, the maketrans() method generates a dictionary explaining each substitution:

Example: 

mrx = "Bonjour Eva!!"ample1 = "Eva" ample2 = "Lia" ample3 = "Bonjour"print(mrx.maketrans(ample1, ample2, ample3))

Python Strings Method partition()

Through the partition() method, you can look for a string and divide it into tuples with three elements.

In the first element, the part preceding the given string is included.

The string mentioned in the second element can be found in the second element.

After the string, the third element includes the part.

Reminder: This method finds the initial appearance of the given string.

Syntax

string.partition(value)

Parameter Values

ParameterDescription
valueIt is necessary. Specify the search string

Provide a tuple with three elements that include the word “partition()“:

  1. Anything that precedes “equivalent”
  2. The “equivalent”
  3. Anything that follows “equivalent”

Example: 

mrx = "Python Strings partition() Method"ample = mrx.partition(" partition() ")print(ample)

Apply the title() method to the mrx string, then utilize the partition() method:

Example: 

mrx = "python strings method"mrx = mrx.title() ample = mrx.partition("Strings")print(ample)

Partition() method generates a tuple with: first the whole string, second an unfilled string, third an unfilled string if the given value is not present:

Example: 

mrx = "Python Strings partition() Method"ample = mrx.partition("maketrans()")print(ample)

Python Strings Method replace()

By calling the replace() method, you can substitute a phrase for a new phrase.

Reminder: A substitution will be executed on all occurrences of the given phrase if nothing else is provided.

Syntax

string.replace(oldvalue, newvalue, count)

Parameter Values

ParameterDescription
oldvalueIt is necessary. Specify the search string
newvalueThis is necessary. Replacement string for the previous value
countA choice. The number of instances of the previous value you want to replace. All instances are set to default.

Substitute “3.8.0” to “3.11.1”:

Example: 

mrx = "Latest version of Python is 3.8.0"ample = mrx.replace("3.8.0", "3.11.1")print(ample)

Utilize the replace() method on a string, then implement the partition() method:

Example: 

txt = "Black…White…Blue"x = txt.replace("…", "") ample = x.partition("White")print(ample)

Change all appearances of “two” to “nine”:

Example: 

mrx = "The net worth of Bill Gates is one hundred two billion dollars, and Jeff Bezos is also one hundred two billion dollars."ample = mrx.replace("two", "nine")print(ample)

Change the first appearance of the word “two” to “nine”:

Example: 

mrx = "The net worth of Bill Gates is one hundred two billion dollars, and Jeff Bezos is also one hundred two billion dollars."ample = mrx.replace("two", "nine", 1)print(ample)

Python Strings Method rfind()

rfind() method locates the last appearance of a value.

A value cannot be located if the rfind() method returns -1.

The rfind() method is nearly identical to the rindex() method. You can see an example below.

Syntax

string.rfind(value, start, end)

Parameter Values

ParameterDescription
valueIt is necessary. Specify the search string.
startA choice. Searching for where to begin. It is set to 0 by default.
endA choice. End the search here. As default, it ends at the last.

In what part of the text does the string “language” occur at the end? :

Example: 

mrx = "Python is an easy to learn language but it is also a vast language"ample = mrx.rfind("language")print(ample)

Utilize the count() method on a string, then apply the rfind() method:

Example: 

mrx = "Python is an easy to learn language but it is also a vast language"print(mrx.count("language")) ample = mrx.rfind("language")print(ample)

In the string where is the last appearance of the character “o”? :

Example: 

mrx = "Greetings, we are learning about the Python rfind() method"ample = mrx.rfind("o")print(ample)

When you only find between positions 0 and 36, where is the final appearance of the character “t”? :

Example: 

mrx = "Greetings, we are learning about the Python rfind() method"ample = mrx.rfind("t", 0, 36)print(ample)

The rfind() method provides -1 if the value cannot be located, but the rindex() method throws an error if the value cannot be found:

Example: 

mrx = "Greetings, we are learning about the Python rfind() method"print(mrx.rfind("x")) print(mrx.rindex("x"))

Python Strings Method rindex()

The rindex() method searches for the last instance of a given value.

If the value is not found, an error will occur.

It is essentially identical to the rfind() method- please refer to the example for more information.

Syntax

string.rindex(value, start, end)

Parameter Values

ParameterDescription
valueIt is necessary. Specify the search string.
startA choice. Searching for where to begin. It is set to 0 by default.
endA choice. End the search here. As default, it ends at the last.

In what part of the text does the string “language” occur at the end? :

Example: 

mrx = "Python is an easy to learn language but it is also a vast language"ample = mrx.rindex("language")print(ample)

Utilize the count() method on a string, then apply the rindex() method:

Example: 

mrx = "Python is an easy to learn language but it is also a vast language"print(mrx.count("language")) ample = mrx.rindex("language") print(ample)

In the string where is the last appearance of the character “o”? :

Example: 

mrx = "Greetings, we are learning about the Python rfind() method"ample = mrx.rfind("o")print(ample)

When you only find between positions 0 and 36, where is the final appearance of the character “t”? :

Example: 

mrx = "Greetings, we are learning about the Python rindex() method"ample = mrx.rindex("t", 0, 36)print(ample)

The rfind() method provides -1 if the value cannot be located, but the rindex() method throws an error if the value cannot be found:

Example: 

mrx = "Greetings, we are learning about the Python rindex() method"print(mrx.rindex("x")) print(mrx.rfind("x"))

Python Strings Method rjust()

The rjust() method aligns text to the right side of a string, utilizing either a space or a given character as padding.

Syntax

string.rjust(length, character)

Parameter Values

ParameterDescription
lengthThis is necessary. Provides the length of the string
characterA choice. To occupy the blank space (to the left of the string), enter a character. The default value is ” ” (space).

Provide a right-aligned 35-character representation of “Python”:

Example: 

mrx = "Python"ample = mrx.rjust(35)print(ample, "is the easiest programming language.")

As a padding character, utilize the symbol “*”:

Example: 

mrx = "PYTHON"ample = mrx.rjust(50, "*")print(ample)

For a padding character, apply the symbols “>” and “<“:

Example: 

mrx1 = "String " mrx2 = "rjust() "ample1 = mrx1.rjust(30, ">") ample2 = mrx2.rjust(30, "<")print(ample1,ample2,"Method")

Python Strings Method rpartition()

The rpartition() method looks for the final instance of a given string, which it then divides into a tuple of three elements: The part before the string, the string itself, and the part after it.

Syntax

string.rpartition(value)

Parameter Values

ParameterDescription
valueIt is necessary. Specify the search string.

Provide a tuple with three elements that include the word “rpartition()“:

1 – Anything that precedes “equivalent”
2 – the “equivalent”
3 – Anything that follows “equivalent”

Example: 

mrx = "Programming language Python has the rpartition() method. In Python it's a built-in method"ample = mrx.rpartition("Python")print(ample)

Apply the title() method to the mrx string, then utilize the rpartition() method:

Example: 

mrx = "programming language python has the rpartition() method. In python it's a built-in method"mrx = mrx.title() ample = mrx.rpartition("Python")print(ample)

The rpartition() method generates a tuple with: first an unfilled string, second an unfilled string if the given value is not present, third the whole string:

Example: 

mrx = "programming language python has the rpartition() method. In python it's a built-in method"ample = mrx.rpartition("rfind()")print(ample)

Python Strings Method rsplit()

The rsplit() method will separate a string into a list beginning from the right, unless the “max” parameter is set. It results in the same outcome as the split() function.

Reminder: When maxsplit is given, the resulting list can include up to that many elements plus one.

Syntax

string.rsplit(separator, maxsplit)

Parameter Values

ParameterDescription
separatorA separator can be chosen (optional), and by default, any whitespace will be used for splitting the string.
maxsplitThe number of splits is optional. The default value is -1, meaning all instances will be split.

Divide a string into a list by utilizing a comma and a space (“, “) as the delimiter.

Example: 

mrx = "Python, Java, C, C++, C#, PHP"ample = mrx.rsplit(", ")print(ample)

Apply the rsplit() method to the mrx string, then utilize the join() method:

Example: 

mrx = "Python, Java, C, C++, C#, PHP"ample = mrx.rsplit(", ")ample1 = "–".join(ample) print(ample1)

Divide the string into a list of at most 4 items:

Example: 

mrx = "Python, Java, C, C++, C#, PHP"# By setting the maxsplit parameter to 3, you will get a list of 4 elements!ample = mrx.rsplit(", ", 3)print(ample)# The output has four values. 'Python, Java, C' is the first, 'C++' is the second, 'C#' is the third, 'PHP' is the last.

Python Strings Method rstrip()

With the rstrip() method, you can eliminate trailing characters (the last characters in a string).

By default, the following character is a space.

Syntax

string.rstrip(characters)

Parameter Values

ParameterDescription
charactersA choice. To eliminate leading characters from a set of characters.

At the last of the string, delete any empty spaces:

Example: 

mrx = "**********BEST "ample = mrx.rstrip()print("Python is the", ample,"Programming Language")

Pass the value “*” in the rstrip() method:

Example: 

mrx = "**********BEST "ample = mrx.rstrip("*")print("Python is the", ample,"Programming Language")

Take out the following characters:

Example: 

mrx = "-->-->-->-->-->-->BEST>>>>>>>>>"ample = mrx.rstrip(">")print("Python is the", ample,"Programming Language")

Python Strings Method split()

Strings can be divided into lists utilizing the split() method.

Default separator is any empty space, but you can choose it.

Reminder: Selecting maxsplit will result in a list with the given number of elements plus one.

Syntax

string.split(separator, maxsplit)

Parameter Values

ParameterDescription
separatorA separator can be chosen (optional), and by default, any whitespace will be used for splitting the string.
maxsplitThe number of splits is optional. The default value is -1, meaning all instances will be split.

Make a list from a string, with each word appearing as an item:

Example: 

mrx = "We are learning Python strings split() method"ample = mrx.split()print(ample)

Divide a string into a list by utilizing a comma and a space (“, “) as the delimiter.

Example: 

mrx = "Python, Java, C, C++, C#, PHP"ample = mrx.split(", ")print(ample)

Apply the split() method to the mrx string, then utilize the join() method:

Example: 

mrx = "Python, Java, C, C++, C#, PHP"ample = mrx.split(", ")ample1 = "***".join(ample) print(ample1)

In place of a separator, utilize the dollar “$” character:

Example: 

mrx = "Python$Java$C$C++$C#$PHP"ample = mrx.split("$")print(ample)

Divide the string into a list of at most 4 items:

Example: 

mrx = "Python, Java, C, C++, C#, PHP"# By setting the maxsplit parameter to 3, you will get a list of 4 elements!ample = mrx.split(", ", 3)print(ample)# The output has four values. 'Python' is the first, 'Java' is the second, 'C' is the third, 'C++, C#, PHP' is the last.

Python Strings Method splitlines()

A string is divided into a list utilizing the splitlines() method. Line breaks are used to divide the text.

Syntax

string.splitlines(keeplinebreaks)

Parameter Values

ParameterDescription
keeplinebreaksA choice. Indicates whether line breaks should be inserted (True), or not (False). False is the default value.

Divide a string into a list with each line representing an item:

Example: 

mrx = "programming language python has the splitlines() method.\nIn python it's a built-in method"ample = mrx.splitlines()print(ample)

Make a list where each line is a list element from a string:

Example: 

mrx = "**\nprogramming language python has the splitlines() method.\tIn python it's a built-in method\n**"ample = mrx.splitlines()print(ample)

Maintain the line breaks when dividing the string:

Example: 

mrx = "programming language python has the splitlines() method.\nIn python it's a built-in method"ample = mrx.splitlines(True)print(ample)

Python Strings Method startswith()

If the string begins with the given value, the startswith() method provides True, else False.

Syntax

string.startswith(value, start, end)

Parameter Values

ParameterDescription
valueIt is necessary. To find out if the string begins with this value
startA choice. An integer specifying where the search should begin
endA choice. The location at which the search should terminate is an integer.

Make sure the string begins with “Greetings”:

Example: 

mrx = "Greetings, we are learning about the Python startswith() method"ample = mrx.startswith("Greetings")print(ample)

Verify that the string begins with “Greetings”:

Example: 

mrx = "Greetings, we are learning about the Python startswith() method"mrx = mrx.lower() ample = mrx.startswith("Greetings")print(ample)

Make sure position 18 to 40 begins with “lear”:

Example: 

mrx = "Greetings, we are learning about the Python startswith() method"ample = mrx.startswith("lear",18, 40)print(ample)

Python Strings Method strip()

The strip() method eliminates preceding (spaces at the beginning) and following (spaces at the last) characters (by default, a space is the leading character).

Syntax

string.strip(characters)

Parameter Values

ParameterDescription
charactersA choice. Characters to eliminate as preceding/following characters.

Take out the spaces at the start and at the tail of the string:

Example: 

mrx = " BEST "ample = mrx.strip()print("Python is the", ample,"Programming Language")

Pass the value “*” in the rstrip() method:

Example: 

mrx = "**********BEST**********"ample = mrx.strip("*")print("Python is the", ample,"Programming Language")

Take out the preceding and following characters:

Example: 

mrx = "<<<<<<<<<>>>>>>>>>>"ample = mrx.strip("<>")print("Python is the", ample,"Programming Language")

Python Strings Method swapcase()

By calling the swapcase() method, you can get a string that includes all uppercase letters transformed into lowercase letters, and the reverse.

Syntax

string.swapcase()

Parameters not required – Change the small case letters to capital case and the capital case letters to small case:

Example: 

mrx = "hApPy bIRth dAy harry"ample = mrx.swapcase()print(ample)

Apply the non-alphabetic characters:

Example: 

mrx = "!!h@pPy bIRth d@y h@rry!!"ample = mrx.swapcase()print(ample)

Python Strings Method title()

The title() method generates a string with the first character in every word uppercase. It’s like a header or a title.

Words including numbers or symbols will be transformed into uppercase after the first letter.

Syntax

string.title()

Parameters are not required – Make sure every word begins with an uppercase letter:

Example: 

mrx = "guido van rossum is the founder of Python language"ample = mrx.title()print(ample)

Verify that every word begins with an uppercase letter in the following example:

Example: 

mrx = "GUIDO VAN ROSSUM is the founder of PYTHON language"ample = mrx.title()print(ample)

Ensure that the initial letter of each word is uppercase:

Example: 

mrx = "**Python is the 1st easy to learn language in the world**"ample = mrx.title()print(ample)

In the following example, check that the initial letter after a non-alphabet letter is changed to uppercase:

Example: 

mrx = "q8q8q8q8 & f404f404f404"ample = mrx.title() print(ample)

Python Strings Method translate()

Translate() generates a string having some chosen characters substituted with the character stored in a dictionary or mapping table.

To make a mapping table, call the maketrans() method.

In the absence of a dictionary/table, a character will not be substituted.

In place of characters, you must utilize ASCII codes when referring to a dictionary.

Syntax

string.translate(table)

Parameter Values

ParameterDescription
tableThis is essential. Explains how to substitute a value in a dictionary or mapping table.

If there is a “K” letter, substitute it with a “J” letter:

Example: 

#Utilize a dictionary with ASCII codes to substitute 75 (K) with 74 (J): mrx_dict = {75: 74}ample = "Greetings Kane.."print(ample.translate(mrx_dict))

Substitute “K” with “J” through a mapping table:

Example: 

mrx = "Greetings Kane.."ample_table = mrx.maketrans("K", "J")print(mrx.translate(ample_table))

To substitute multiple characters, utilize a mapping table:

Example: 

mrx = "Eva"ample1 = "aEv" ample2 = "yAm"mrx_table = mrx.maketrans(ample1, ample2)print(mrx.translate(mrx_table))

You can delete characters from the string through the third parameter in the mapping table:

Example: 

mrx = "Bonjour Eva!!"ample1 = "Eva" ample2 = "Lia" ample3 = "Bonjour"mrx_table = mrx.maketrans(ample1, ample2, ample3)print(mrx.translate(mrx_table))

Utilizing a dictionary rather than a mapping table, here is the same example as above:

Example: 

mrx = "Bonjour Eva!!"ample_dict = {69: 76, 118: 105, 97: 97, 66: None, 111: None, 110: None, 106: None, 117: None, 114: None}print(mrx.translate(ample_dict))

Python Strings Method upper()

upper() method generates a string that contains all letters in capital case.

Numbers and symbols are not taken into account.

Syntax

string.upper()

There are no parameters – Make the string larger case:

Example: 

mrx = "Welcome to PYTHON Strings upper() Method."ample = mrx.upper()print(ample)

Apply the digits at the beginning of the string then convert the string to capital case:

Example: 

mrx = "3.11.1 is the latest version of python!"ample = mrx.upper()print(ample)

Python Strings Method zfill()

The zfill() method inserts zeros (0) at the start of a string until it reaches the given length.

There is no filling if len is smaller than the length of the string.

Syntax

string.zfill(len)

Parameter Values

ParameterDescription
lenThis is necessary. The length of the string should be represented by a number.

To make the string 6 characters wide, fill it with zeros:

Example: 

mrx = "88"ample = mrx.zfill(6)print(ample)

Implement the zfill() method to string then utilize upper() method:

Example: 

mrx = "mrexamples"ample = mrx.zfill(15) ample = ample.upper()print(ample)

To make the strings various characters wide, fill them with zeros:

Example: 

mrx1 = "Greetings" mrx2 = "Python zfill() method" mrx3 = "20499"print(mrx1.zfill(15)) print(mrx2.zfill(9)) print(mrx3.zfill(7))

Having learned about Python strings methods and how they work, you are now prepared to use them.


Strings Methods In Python

The built-in string methods in Python are very important for working with and manipulating strings. Here are some reasons why:

  1. The various string methods in Python allow you to manipulate and transform strings easily. You can convert strings to uppercase or lowercase, remove or add whitespace, split or join strings, and replace substrings with other substrings. These methods make it easy to manipulate strings for a wide range of use cases.
  2. String methods can be used for data validation and cleaning, which is important for ensuring data quality. For example, you can use the isdigit() method to check if a string contains only digits, or the replace() method to remove unwanted characters from a string.
  3. String methods are essential for text processing tasks, such as parsing and extracting data from text files or web pages. You can use methods like split() to extract individual words or substrings from a larger string, or the find() method to locate specific text within a larger document.
  4. Python string methods work in conjunction with regular expressions, which are a powerful tool for pattern matching and text processing. Regular expressions allow you to search for and manipulate text based on complex patterns, and string methods like replace() and split() can be used in conjunction with regular expressions to achieve more advanced text processing tasks.
  5. The built-in string methods in Python are highly optimized and performant, making them an efficient option for working with large strings or performing frequent string operations. Using the built-in methods also ensures that your code is compatible with different Python versions and environments.
Don’t miss out on important announcements and valuable resources—subscribe to our Newsletter today.
We value your feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Subscribe To Our Newsletter
Enter your email to receive a weekly round-up of our best posts. Learn more!
icon

Leave a Reply

Your email address will not be published. Required fields are marked *