Courses
Free Courses Interview Questions Tutorials Community
Home /
Tutorial /
String in Python
String in Python
By Manoj 7.6 K Views 22 min read Updated on March 25, 2022
In this module of the Python tutorial, we will learn in detail about the string data type in Python. We will further learn how to
create, access, and update strings. Toward the end of the tutorial, we will learn about various string operators and string
methods.
Become a Certified Professional
Python Tutorial
Python Input and
Output
Comments in Python
Data Types in Python
Python Variables -
Constant, Global & Static
Variables
Numbers in Python
String in Python
Python Lists
Tuple in Python
Python Sets
Python Dictionary
Python Operators
Type conversion in
Python
Python If Else
Statements
Python While Loop
For Loop in Python
Python Functions -
Define & Call a Functions
in Python
Lambda Function in
Python
Python Built in
Functions with Examples
Python Arrays
Python Classes and
Objects
Python Modules
Python Dates
Python JSON
Python RegEx
PIP Python
Python File Handling -
Python Strings and String Function in Python
Python string is an ordered collection of characters that is used to represent and store text-based information. Strings are
stored as individual characters in a contiguous memory location. It can be accessed from both directions: forward and
backward. Characters are nothing but symbols. Strings are immutable Data Types in Python, which means that once a
string is created, it cannot be changed. In this module, we will learn all about strings in Python so as to get started with
strings.
Watch this video on ‘Python String Operations’:
String Operations in Python | Python Tutorial | Lear…
Lear…
Following is the list of all topics that are covered in this module.
Creating a String in python
Accessing Python String Characters
Updating or Deleting a String in Python
Python String Operators
Built-in Python String Methods and Python String Functions
So, without any further ado, let’s get started.
Creating a String in Python
In Python, strings are created using either single quotes or double-quotes. We can also use triple quotes, but usually triple
quotes are used to create docstrings or multi-line strings.
#creating a string with single quotes
String1 = ‘Intellipaat’
print (String1)#creating a string with double quotes
String2 = “Python tutorial”
Print (Strings2)
After creating strings, they can be displayed on the screen using the print () method as shown in the above example. The
output of the above example will be as follows:
Intellipaat
Python Tutorial
Kick-start your career in Python with the perfect Python Course in New York now!
Accessing Python String Characters
In Python, the characters of string can be individually accessed using a method called indexing. Characters can be accessed
from both directions: forward and backward. Forward indexing starts form 0, 1, 2…. Whereas, backward indexing starts
form −1, −2, −3…, where −1 is the last element in a string, −2 is the second last, and so on. We can only use the integer
number type for indexing; otherwise, the TypeError will be raised.
Example:
String1 = ‘intellipaat’
print (String1)
print (String1[0])
print (String1[1])
print (String1[-1])
Output:
Intellipaat
Updating or Deleting a String in Python
As discussed above, strings in Python are immutable and thus updating or deleting an individual character in a string is not
allowed, which means that changing a particular character in a string is not supported in Python. Although, the whole string
can be updated and deleted. The whole string is deleted using a built-in ‘del’ keyword.
Example:
#Python code to update an entire string
String1 = ‘Intellipaat Python Tutorial’
print (“original string: “)
print (String1)String1 = ‘Welcome to Intellipaat’
print (“Updated String: “)
print (String1)
Output:
Original String:
Intellipaat Python Tutorial
Updated String:
Welcome to Intellipaat
Example:
#Python code to delete an entire string
String1 = ‘Intellipaat Python tutorial’
print (String1)
del String1
print (String1)
Output:
Intellipaat Python tutorial
Traceback (most recent call last):
File “”, line 1, in
NameError: name ‘String1’ is not defined
Go for the most professional Python Course Online in Toronto for a stellar career now!
Python String Operators
There are three types of operators supported by a string, which are:
Basic Operators (+, *)
Relational Operators (<, ><=, >=, ==, !=)
Membership Operators (in, not in)
Table: Common String Constants and Operations
Operators Description
s1 = ‘ ’ Empty string
s2 = “a string” Double quotes
block = ‘‘‘…’’’ Triple-quoted blocks
s1 + s2 Concatenate
s2 * 3 Repeat
s2[i] i=Index
s2[i:j] Slice
len(s2) Length
“a %s parrot” % ‘dead’ String formatting in Python
for x in s2 Iteration
‘m’ in s2 Membership
Table: String Backslash Characters
Operators Description
\newline Ignored (a continuation)
\n Newline (ASCII line feed)
\\ Backslash (keeps one \)
\v Vertical tab
\’ Single quote (keeps ‘)
\t Horizontal tab
\” Double quote (keeps “)
\r Carriage return
\a ASCII bell
\f Form feed
\b Backspace
\0XX Octal value XX
\e Escape (usually)
\xXX Hex value XX
\000 Null (doesn’t end string)
Example: Program to concatenate two strings.
S1 = “hello”
S2 = “Intellipaat”
print (S1 + S2)
Become a Professional Python Programmer with this complete Python Training in Singapore!
Built-in Python String Methods and Python String Functions
Let’s understand some Python String Functions and standard built-in methods
Python String Length
len() function is an inbuilt function in the Python programming language that returns the length of the string.
string = “Intellipaat”
print(len(string))
The output will be: 11
string = “Intellipaat Python Tutorial”
print(len(string))
The output will be: 27
Python Slice String
To use the slice syntax, you have to specify the start and the end index, separated with a colon. The required part of the
string will be returned.
a = “Intellipaat”
print (a[2:5])
The output will be: tel
Slice from the Starting
If you leave out the start index, the range will be started from the first character.
a = “Intellipaat”
print (a[:5])
The output will be: Intel
Slice from the Ending
If you leave out the start index, the range will be started from the first character.
a = “Intellipaat”
print (a[2:])
The output will be: tellipaat
Python Reverse String
There isn’t any built-in function to reverse a given String in Python but the easiest way is to do that is to use a slice that
starts at the end of the string, and goes backward.
x = “intellipaat” [::-1]
print(x)
The output will be: taapilletni
Python Split String
The split() method lets you split a string, and returns a list where each word of the string is an item in the list.
x=”Intellipaat Python Tutorial”
a=x.split()
print(a)
The output will be: [‘Intellipaat’, ‘Python’, ‘Tutorial’]
By default, the separator is any whitespace, but it can be specified otherwise.
Python Concatenate Strings
The + operator is used to add or concatenate a string to another string
a = “Python tutorial”
b = “ by Intellipaat”
c = a + b
print(c)
The output will be: Python tutorial by Intellipaat
Python Compare Strings
We can compare Strings in Python using Relational Operators. These operators compare the Unicode values of each
character of the strings, starting from the zeroth index till the end of the strings. According to the operator used, it returns
a boolean value.
print(“Python” == “Python”)
print(“Python” < “python”)
print(“Python” > “python”)
print(“Python” != “Python”)
The outputs will be:
True
True
False
False
Python list to string
In python, using the .join() method, any list can be converted to string.
a = [‘Intellipaat ’, ‘Python ’, ‘Tutorial ’]
b = “”
print(b.join(a))
The output will be: Intellipaat Python Tutorial
Python String Replace
The replace() method in Python will replace the specifies phrase with another.
a = ”I like Programming”
b = a.replace(“Programming”, “Python”)
print(b)
The output will be: I like Python
Go through the following table to understand some other Python String Methods:
String Method/String Function in Description of String Method/String Function in Python
Python
capitalize() It capitalizes the first letter of a string.
center(width, fillchar) It returns a space-padded string with the original string centered to.
count(str, beg= 0,end=len(string)) It counts how many times ‘str’ occurs in a string or in the substring of a string
if the starting index ‘beg’ and the ending index ‘end’ are given.
encode(encoding=’UTF- It returns an encoded string version of a string; on error, the default is to raise
8′,errors=’strict’) a ValueError unless errors are given with ‘ignore’ or ‘replace’.
endswith(suffix, beg=0, It determines if a string or the substring of a string (if the starting index ‘beg’
end=len(string)) and the ending index ‘end’ are given) ends with a suffix; it returns true if so,
and false otherwise.
expandtabs(tabsize=8) It expands tabs in a string to multiple spaces; defaults to 8 spaces per tab if
the tab size is not provided.
find(str, beg=0 end=len(string)) It determines if ‘str’ occurs in a string or in the substring of a string if starting
index ‘beg’ and ending index ‘end’ are given and returns the index if found,
and −1 otherwise.
index(str, beg=0, end=len(string)) It works just like find() but raises an exception if ‘str’ not found.
isalnum() It returns true if a string has at least one character and all characters are
alphanumeric, and false otherwise.
isalpha() It returns true if a string has at least one character and all characters are
alphabetic, and false otherwise.
isdigit() It returns true if a string contains only digits, and false otherwise.
islower() It returns true if a string has at least one cased character and all other
characters are in lowercase, and false otherwise.
isupper() It returns true if a string has at least one cased character, and all other
characters are in uppercase, and false otherwise.
len(string) It returns the length of a string.
max(str) It returns the max alphabetical character from the string str.
min(str) It returns the min alphabetical character from the string str.
upper() It converts lowercase letters in a string to uppercase.
rstrip() It removes all trailing whitespace of a string.
split(str=””, num=string.count(str)) It is used to split strings in Python according to the delimiter str (space if not
provided any) and returns the list of substrings in Python
splitlines( num=string.count(‘\n’)) It splits a string at the newlines and returns a list of each line with newlines
removed.
This brings us to the end of this module in Python Tutorial. Now, if you are interested in knowing why Python is the most
preferred language for data science, you can go through this Python Data Science tutorial.
Moreover, check out our Python Certification Course which will help me excel in my career and reach new heights. Also,
avail of the free guide to all the trending Python interview questions, created by the industry experts.
Previous Next
Course Schedule
Name Date
2022-05-07 2022-05-08
Python Course View Details
(Sat-Sun) Weekend batch
2022-05-14 2022-05-15
Python Course View Details
(Sat-Sun) Weekend batch
2022-05-21 2022-05-22
Python Course View Details
(Sat-Sun) Weekend batch
1 thought on “String in Python”
Python is very interesting,,, please I want you to teach me, python programs for FEBRUARY 19, 2021 AT 5:42 PM
games
Reply
samuel Adedeji
says:
Leave a Reply
Your email address will not be published. Required fields are marked *
Comment
Name * Email *
Post Comment
Browse Categories
Master Program
Big Data
Data Science
Business Intelligence
Salesforce
Cloud Computing
Mobile Development
Digital Marketing
Database
Programming
Testing
Project Management
Website Development
Find Python Training in Other Regions
Chennai Jersey City Dubai Los Angeles San Francisco Singapore Toronto Bangalore Chicago Houston
Hyderabad London Melbourne New York San Jose Sydney Atlanta Austin Boston Charlotte Columbus
Dallas Denver Fremont Irving Mountain View Philadelphia Phoenix San Diego Seattle Sunnyvale
Washington Ashburn Kochi Kolkata Pune Noida Jaipur Delhi Gurgaon Mumbai Lucknow Gorakhpur
Ahmedabad Vizag Chandigarh Coimbatore Trivandrum
MEDIA
CONTACT US
TUTORIALS
COMMUNITY
INTERVIEW QUESTIONS
© Copyright 2011-2022 intellipaat.com. All Rights Reserved.