Problem Solving and Python Programming 1
Strings: string slices, immutability,
string functions and methods,
string module
Problem Solving and Python Programming 2
Strings
• String is a sequence of characters.
• String may contain alphabets, numbers
and special characters.
• Usually strings are enclosed within a
single quotes and double quotes.
• Strings is immutable in nature.
• Example:
a=„hello world‟
b=“Python”
Problem Solving and Python Programming 3
Inbuilt String
functions
• Python mainly contains 3 inbuilt string
functions.
• They are
– len()
– max()
– min()
• len()- Find out the length of characters in string
• min()- Smallest value in a string based on ASCII values
• max()- Largest value in a string based on ASCII values
Problem Solving and Python Programming 4
What is A SCII values
Problem Solving and Python Programming 5
Example for Inbuilt string
functions
Problem Solving and Python Programming 6
Strings
Concatenation
• The + operator used for string
concatenation.
Example:
Problem Solving and Python Programming 7
Operators on
String
• The Concatenate strings with the “*”
operator can create multiple concatenated
copies.
• Example:
>>> print("Python"*10)
PythonPythonPythonPythonPythonPython
PythonPythonPythonPython
Problem Solving and Python Programming 8
String Slicing
• Slicing operation is used to
return/select/slice the particular substring
based on user requirements.
• A segment of string is called slice.
• Syntax: string_variablename [ start:end]
Problem Solving and Python Programming 9
String Slice
example H e l l o
s=“Hello” 0 1 2 3 4
-5 -4 -3 -2 -1
Problem Solving and Python Programming 10
Strings are
immutable
• Strings are immutable character sets.
• Once a string is generated, you cannot
change any character within the string.
Problem Solving and Python Programming 11
String Comparision
• We can compare two strings using comparision
operators such as ==, !=, <,<=,>, >=
• Python compares strings based on
their corresponding ASCII values.
Problem Solving and Python Programming 12
Example of string
comparision
str1="green"
str2="black"
print("Is both Equal:",
str1==str2) print("Is str1> str2:",
str1>str2) print("Is
OUTPUT: str1< str2:",
str1<str2) Is both Equal: False
Is str1> str2: True
Is str1< str2: False
Problem Solving and Python Programming 13
String formatting
operator
• String formatting operator % is unique
to strings.
• Example:
print("My name is %s and i secured %d
marks in python” % ("Arnab",92))
• Output:
My name is Arnab and i secured 92 marks
in python
Problem Solving and Python Programming 14
String functions and
methods
len() min() max() isalnum() isalpha()
isdigit() islower() isuppe() isspace() isidentifier()
endswith() startswith() find() count() capitalize()
title() lower() upper() swapcase() replace()
center() ljust() rjust() center() isstrip()
rstrip() strip()
Problem Solving and Python Programming 15
i) Converting string
functions
captitalize() Only First character capitalized
lower() All character converted to lowercase
upper() All character converted to uppercase
title() First character capitalized in each word
swapcase() Lower case letters are converted to
Uppercase and Uppercase letters
are converted to Lowercase
replace(old,new) Replaces old string with nre string
Problem Solving and Python Programming 16
Problem Solving and Python Programming 18
ii)Formatting String
functions
center(width) Returns a string centered in a field of given width
ljust(width) Returns a string left justified in a field of given width
rjust(width) Returns a string right justified in a field of given width
format(items) Formats a string
Problem Solving and Python Programming 18
Output:
Problem Solving and Python Programming 19
iii) Removing
whitespace
Returns a string with
lstrip() characters
leading whitespace
characters removed
Returns a string with
trailing whitespace
rstrip() characters removed
Returns a string with
leading and trailing
strip() whitespace characters
removed
Problem Solving and Python Programming 20
Program
Output:
Problem Solving and Python Programming 21
iv) Testing
String/Character
isalnum()
Returns true if all characters in string are alphanumeric and there is
atleast one character
Returns true if all characters in string are alphabetic
isalpha()
Returns true if string contains only number character
isdigit()
Returns true if all characters in string are lowercase letters
islower()
Returns true if all characters in string are uppercase letters
isupper()
isspace() Returns true if string contains only whitespace characters.
Problem Solving and Python Programming 23
Program
a=input("Enter any string:")
print("Alphanumeric:",a.isalnum()
) print("Alphabetic:",a.isalpha())
print("Digits:",a.isdigit())
print("Lowecase:",a.islower())
Output:
print("Upper:",a.isupper())
Problem Solving and Python Programming 23
v) Searching for
substring
Endswith() Returns true if the strings ends with the substring
Returns true if the strings starts with the substring
Startswith()
Returns the lowest index or -1 if substring not found
Find()
Count() Returns the number of occurrences of substring
Problem Solving and Python Programming 24
Program
a=input("Enter any string:")
print("Is string ends with thon:", a.endswith("thon"))
print("Is string starts with good:", a.startswith("good"))
print("Find:", a.find("ython"))
print("Count:", a.count(“o"))
Output:
Enter any string : welcome to python
Is string ends with thon: True
Is string starts with good: False
Find: 12
Count: 3
Problem Solving and Python Programming 25
String Modules
• String module contains a number of functions to
process standard Python strings
• Mostly used string modules:
string.upper()
string.upper()
string.split()
string.join()
string.replace()
string.find()
string.count()
Problem Solving and Python Programming 26
Example
Problem Solving and Python Programming 27