String in Python – Examples and Operations


Similar to other programming languages, Python also has a string data type. The string is a class that has various valuable methods. This tutorial will explain the declaration of string variables and various operations with examples.

How to declare the string?

In Python, a string can be declared using single, double, or triple quotes. Generally, we avoid triple quotes, used primarily for multiline strings. Following are a few declaration examples.

str = "Hello , i am a string";
 print(str);
 str = 'Hello , String with single quotes';
 print(str);
 str = """String with triple quotes"""
 print(str);
str = "Hello , i am a string";
 print(str);
 str = 'Hello , String with single quotes';
 print(str);
 str = """String with triple quotes"""
 print(str);

You can break a string into multiple lines when using triple quotes. With others, Python will throw an error while executing.

str = "Hello , 
     i am a string";
 print(str);
py Strings.py
   File "Strings.py", line 1
     str = "Hello ,
                   ^
 SyntaxError: EOL while scanning string literal
str = """String with 
                 triple quotes"""
 print(str);

Output->

str = """String with 
                 triple quotes"""
 print(str);

Accessing individual characters in a string.

Being an array of characters, we can access each string element. But we can not modify (strings are immutable) a character in the declared string as we can do with an array.

print elements->

str = """String with 
                 triple quotes"""
 print("Ele -> 1", str[1]);
 print("Ele -> 1", str[4]);

Output->

Ele -> 1 t
 Ele -> 1 n

Modify an element->

str = """String with 
                 triple quotes"""
 str[4] = 'g';

Output->

Traceback (most recent call last):
   File "Strings.py", line 5, in 
     str[4] = 'g';
 TypeError: 'str' object does not support item assignment

Few more substring/element operations –

str = "I am a string";
 last element in string
 print(str[-1]);
 get substring between 2 to 6 from start
 print(str[2:6]);
 get substring between 1st from start and 2nd from last
 print(str[1:-2]);

Output->

g
 am a
  am a stri

Errors while accessing a string-

Python has strict error checking while handling strings. A programmer may induce unintentional errors. E.g., index outside the range, wrong formats, etc. While executing, if any error case occurs, Python prints the errors. In the following code, we will show a few cases.

str = "I am a string";
 out of range
 print(str[-100]);

File "Strings.py", line 4, in 
     print(str[-100]);
 IndexError: string index out of range

 print(str[2,6]);

File "Strings.py", line 4, in 
     print(str[-100]);
 IndexError: string index out of range