Python String Operations Examples

Python String

In this article, we are going to learn about the basic Python String Operations Examples. We will learn about the string operations like string indexing, string slicing, string concatenation, string formatting, updating possibilities, etc with the help of examples:

1. Python String Indexing


The string in python can be accessed by indexing it from the 0th index to (n-1)the index where n is the total length of the string. So you can use only numbers between 0 to (n-1) as an index.The negative index access element from end not beginning -1 last element,-2 second last element and so on.

You can use ‘len(…)’ function to find the length of your string

PlayerName[-len(PlayerName)] #output : G first element 

IndexError: string index out of range :

Accessing a character index that is greater than the string length then the program raises IndexError: string index out of range. Raise type error if use float or other datatypes.


Program Example to access string element by index

#using postive index
print("Postive Index:")
print(PlayerName[1])
print(PlayerName[5],"\n")

#using negative index
print("Negative index:")
print(PlayerName[-1]) 
print(PlayerName[-1]) 

Output

Postive Index:
o
M 

Negative index:
r
r

2. Python Strings Slicing


Slicing means if you want to access a sub-string or sequence of characters from a string by using ‘colon'(:) operator. We can use the ‘colon'(:) operator and specify the starting and ending index of the substring that we want to slice.

The use of the ‘colon'(:) operator needs to be done with care as this can cause out-of-range errors if we try to pass an index that is exceeding the length of the original string.

Syntax

stringVariable[i:j]

where ‘i’ is the starting index and ‘j’ is the ending index. Both ‘i’ and ‘J should be less than ‘n’ where n is the length of the string Variable.

For Example:

stringVariable = "Sachin was a Great cricketer"
print('Whole string is = ',stringVariable[:])
print('slicing between 2-6:',stringVariable [2:6]) 
print('slicing between -7-1 :',stringVariable[-7:-1]) 

Output

Whole string is =  Sachin was a Great cricketer
slicing between 2-6: chin
slicing between -1-7 : ickete

3.Python String Concatenation


We can concatenate the strings in python by using the “+” operator. This is like the simple joining of multiple strings to form a single string.

Python String Concatenation

var1 = "Sachin,"
var2 = "is the"
var3 = "Greatest Cricketer."
fullString = var1 + var2 + var3
print(fullString)

If you see the output of this simple concatenation is:

Output

Sachin is the Greatest Cricker.

4. Python String Repeat


In Python, Strings can be repeated with the help of the asterisk (*) operator. This operator works like simple multiplication of strings. Let us understand this with the help of the below example:

var1 = "Sachin"
print(var1*4) 

If we check the output the original string Sachin got multiplied and it has created 4 Sachin strings for us.

Output

SachinSachinSachinSachin

5. Python string comparing


The string comparisons in Python can be easily done by using the “==” operator. In other languages, we use the == and != to compare the numbers, but in Python, these operators can be used with strings also. Using these operators we can check if two strings are equal or even we can check non-equality.

If the strings comparison results truly it means the strings are equal. But if it returns false means the strings are not equal.

Program example String comaparsion

print("Sachin" == "Sachin")
print("Sachin" == "Dravid")
print("100" == "99")

Output

True
False
False

6. Python String membership


In python to check a character exist the IN operator is used. It returned TRUE if the character exists else returns False.

stringVariable = "Sachin"

if 'S' in stringVariable :
 print('s is exist in string')
if 'S' not in stringVariable:
 print('s is not exist in string')

Output

s is exist in string

7. Python string formatting


The % operator is used as a placeholder to insert another string into the original string. The % operator is a prefix to the type character that specifies the type of value to be inserted.

  • %s : for string
  • %c : for charcater
  • %i : signed decimal integer
  • %u : unsigned decimal integer
  • %e : for exponential notation

Program Example

stringVariable = "Sachin"

Greet = "Hi %s" % stringVariable
print(Greet)

Output

Hi Sachin