Chapter 13 :
Computer Science
Class XI ( As per
CBSE Board) String
Manipulation
New
Syllabus
2019-20
Visit : [Link] for regular updates
String Manipulation
String is a sequence of characters,which is enclosed
between either single (' ') or double quotes (" "), python
treats both single and double quotes same.
Visit : [Link] for regular updates
String Manipulation
Creating String
Creation of string in python is very easy.
e.g.
a=‘Computer Science'
b=“Informatics Practices“
Accessing String Elements
e.g.
str='Computer Sciene'
('str-', 'Computer Sciene')
print('str-', str) ('str[0]-', 'C')
print('str[0]-', str[0]) ('str[1:4]-', 'omp')
print('str[1:4]-', str[1:4]) ('str[2:]-', 'mputer Sciene')
print('str[2:]-', str[2:]) ('str *2-', 'Computer ScieneComputer
print('str *2-', str *2 ) OUTPUT Sciene')
print("str +'yes'-", str +'yes') ("str +'yes'-", 'Computer Scieneyes')
Visit : [Link] for regular updates
String Manipulation
Iterating/Traversing through string
Each character of the string can be accessed sequentially using for
loop.
C
e.g. o
m
p
u
str='Computer Sciene‘ OUTPUT t
for i in str: e
print(i) r
S
c
i
e
n
e
Visit : [Link] for regular updates
String Manipulation
String comparison
We can use ( > , < , <= , <= , == , != ) to compare two strings. Python
compares string lexicographically i.e using ASCII value of the characters.
Suppose you have str1 as "Maria" and str2 as "Manoj" . The first two
characters from str1 and str2 ( M and M ) are compared. As they are
equal, the second two characters are compared. Because they are also
equal, the third two characters ( r and n ) are compared. And because 'r'
has greater ASCII value than ‘n' , str1 is greater than str2 .
[Link]
OUTPUT
print("Maria" == "Manoj") False
print("Maria" != "Manoj") True
print("Maria" > "Manoj") True
print("Maria" >= "Manoj") True
print("Maria" < "Manoj") False
print("Maria" <= "Manoj") False
print("Maria" > "") True
Visit : [Link] for regular updates
String Manipulation
Updating Strings
String value can be updated by reassigning another
value in it.
e.g.
var1 = 'Comp Sc'
var1 = var1[:7] + ' with Python'
print ("Updated String :- ",var1 )
OUTPUT
('Updated String :- ', 'Comp Sc with Python')
Visit : [Link] for regular updates
String Manipulation
String Special Operators
e.g.
a=“comp”
B=“sc”
Operator Description Example
+ Concatenation – to add two a + b = comp sc
* Replicate same string multiple times a*2 = compcomp
[] Character of the string a[1] will give o
[:] Range Slice –Range string a[1:4] will give omp
in Membership check p in a will give 1
not in Membership check for non availability M not in a will give 1
% Format the string
print ("My Subject is %s and class is %d" % ('Comp Sc', 11))
Visit : [Link] for regular updates
String Manipulation
Format Symbol
%s -string conversion via str() prior to formatting
%i -signed decimal integer
%d -signed decimal integer
%u -unsigned decimal integer
%o -octal integer
%x -hexadecimal integer (lowercase letters)
%X -hexadecimal integer (UPPERcase letters)
%e -exponential notation (with lowercase 'e')
%E -exponential notation (with UPPERcase 'E')
%f -floating point real number
%c -character
%G -the shorter of %f and %E
Visit : [Link] for regular updates
String Manipulation
Triple Quotes
It is used to create string with multiple lines.
e.g.
Str1 = “””This course will introduce the learner to text
mining and text manipulation basics. The course
begins with an understanding of how text is handled by
python”””
Visit : [Link] for regular updates
String Manipulation
String functions and methods
Method Result
[Link]() To capitalize the string
[Link](sub) To find the substring position
String consists of only alphanumeric characters (no
[Link]()
symbols)
[Link]() String consists of only alphabetic characters (no symbols)
[Link]() String’s alphabetic characters are all lower case
[Link]() String consists of only numeric characters
[Link]() String consists of only whitespace characters
[Link]() String is in title case
[Link]() String’s alphabetic characters are all upper case
[Link](char) Returns a copy of the string with leading/trailing
[Link](char) characters
Visit : [Link] for regular updates
String Manipulation
#Python Program to calculate the number of digits and
letters in a string
string=raw_input("Enter string:")
count1=0
count2=0
for i in string:
if([Link]()):
count1=count1+1
count2=count2+1
print("The number of digits is:")
print(count1)
print("The number of characters is:")
print(count2)
Visit : [Link] for regular updates
String Manipulation
Searching for Substrings
METHODS E.g. program
METHOD NAME DESCRIPTION:
endswith(s1: str): bool Returns True if strings s = "welcome to python"
ends with substring s1
print([Link]("thon"))
startswith(s1: str): bool Returns True if strings print([Link]("good"))
starts with substring s1
print([Link]("come"))
count(substring): int Returns number of print([Link]("become"))
occurrences of substring
the string
print([Link]("o"))
print([Link]("o"))
find(s1): int Returns lowest index from
where s1 starts in the
string, if string not found OUTPUT
returns -1 True
rfind(s1): int Returns highest index from False
where s1 starts in the 3
string, if string not found -1
returns -1
15
3
Visit : [Link] for regular updates