3module 2-Python Strings, Manipulation, Accessing, Operations
3module 2-Python Strings, Manipulation, Accessing, Operations
Python Strings
Dr Rajat
1
Python Strings
• Example:
print("Hello")
print('Hello')
Output:
Hello
Hello
2
Assign String to a Variable
Example:
a = "Hello"
print(a)
Output:
Hello
3
Multiline Strings
Output:
Chandigarh university has best infrastructure,
faculties are highly qualified from top institutes such as IITs/NITs,
Excellent Placement facilities provided by University.
4
Multiline Strings
Code:
a = ''‘Chandigarh University has best infrastructure,
faculties are highly qualified from top institutes such as IITs/NITs,
Excellent Placement facilities provided by University'''
print(a)
Output:
Chandigarh Univeristy has best infrastructure,
faculties are highly qualified from top institutes such as IITs/NITs,
Excellent Placement facilities provided by University
5
Strings are Arrays
Output:
H
6
Looping Through a String
Output:
b
a
n
a
n
a
7
String Length
Example:
a = "Hello, World!"
print(len(a))
Output:
13
8
Check String
Example:
Output:
True
9
Check String
Output:
Yes, 'free' is present.
10
Check if NOT
Example
Check if "expensive" is NOT present in the following text:
Output:
True
11
Check if NOT
Output:
No, 'expensive' is NOT present.
12
Python - Slicing Strings
Example
Get the characters from position 2 to position 5 (not included):
b = "Hello, World!"
print(b[2:5])
Output:
llo
13
Slice From the Start
By leaving out the start index, the range will start at the first character:
Example
Get the characters from the start to position 5 (not included):
b = "Hello, World!"
print(b[:5])
Output:
Hello
14
Slice To the End
Example
Get the characters from position 2, and all the way to the end:
b = "Hello, World!"
print(b[2:])
Output:
llo, World!
15
Negative Indexing
Use negative indexes to start the slice from the end of the string:
Example:Get the characters, From: "o" in "World!" (position -5) to, but not
included: "d" in "World!" (position -2):
b = "Hello, World!"
print(b[-5:-2])
Output:
orl
16
Python - Modify Strings
Python has a set of built-in methods that you can use on strings.
Upper Case
Example: The upper() method returns the string in upper case:
a = "Hello, World!"
print(a.upper())
Output:
HELLO, WORLD!
17
Python - Modify Strings
Python has a set of built-in methods that you can use on strings.
Lower Case
Example: The lower() method returns the string in lower case:
a = "Hello, World!"
print(a.lower())
Output:
hello, world!
18
Python - Modify Strings
Remove Whitespace:
Whitespace is the space before and/or after the actual text, and very often you want to
remove this space.
Example
The strip() method removes any whitespace from the beginning or the end:
Output:
Hello, World!
19
Replace String
Example
The replace() method replaces a string with another string:
a = "Hello, World!"
print(a.replace("H", "J"))
Output:
Jello, World!
20
Split String
Example
The split() method splits the string into substrings if it finds instances of the
separator:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
Output:
['Hello', ' World!']
21
String Concatenation
Example
Merge variable a with variable b into variable c:
a = "Hello"
b = "World"
c=a+b
print(c)
Output:
HelloWorld
22
To add a space
Example
To add a space between them, add a " ":
a = "Hello"
b = "World"
c=a+""+b
print(c)
Output:
Hello World
23
String Format
Example:
age = 36
txt = "My name is John, I am " + age
print(txt)
Output:
Traceback (most recent call last):
File "demo_string_format_error.py", line 2, in <module>
txt = "My name is John, I am " + age
TypeError: must be str, not int
24
String Format: format() method
we can combine strings and numbers by using the format() method
The format() method takes the passed arguments, formats them, and places them in
the string where the placeholders {} are:
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
Output:
My name is John, and I am 36
25
String Format: format() method
Example:
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
Output:
I want 3 pieces of item 567 for 49.95 dollars.
26
String Format: format() method
You can use index numbers {0} to be sure the arguments are placed in
the correct placeholders:
Example:
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
Output:
I want to pay 49.95 dollars for 3 pieces of item 567
27
Escape Character
• To insert characters that are illegal in a string, use an escape character.
Output:
File "demo_string_escape_error.py", line 1
txt = "We are the so-called "Vikings" from the north."
^
SyntaxError: invalid syntax 28
Escape Character
Example: The escape character allows you to use double quotes when you
normally would not be allowed:
Output:
29
Other Escape Characters
Other escape characters used in Python:
Code Result
\' Single Quote
\\ Backslash
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed
\ooo Octal value
31
Python - String Methods
Method Description
index() Searches the string for a specified value and returns the position of
where it was found
isalnum() Returns True if all characters in the string are alphanumeric
isalpha() Returns True if all characters in the string are in the alphabet
isdecimal() Returns True if all characters in the string are decimals
isdigit() Returns True if all characters in the string are digits
isidentifier() Returns True if the string is an identifier
islower() Returns True if all characters in the string are lower case
isnumeric() Returns True if all characters in the string are numeric
replace() Returns a string where a specified value is replaced with a specified value
rfind() Searches the string for a specified value and returns the last position of33
Python - String Methods
Method Description
rindex() Searches the string for a specified value and returns the last position of
where it was found
rjust() Returns a right justified version of the string
rpartition() Returns a tuple where the string is parted into three parts
rsplit() Splits the string at the specified separator, and returns a list
rstrip() Returns a right trim version of the string
split() Splits the string at the specified separator, and returns a list
splitlines() Splits the string at line breaks and returns a list
startswith() Returns true if the string starts with the specified value
Method Description
35