Python Strings and Format
Python Strings and Format
Python string is the collection of the characters surrounded by single quotes, double quotes,
or triple quotes. The computer does not understand the characters; internally, it stores
manipulated character as the combination of the 0's and 1's.
Each character is encoded in the ASCII or Unicode character. So we can say that Python
strings are also called the collection of Unicode characters.
In Python, strings can be created by enclosing the character or the sequence of characters
in the quotes. Python allows us to use single quotes, double quotes, or triple quotes to
create the string.
Syntax:
Here, if we check the type of the variable str using a Python script
In Python, strings are treated as the sequence of characters, which means that Python doesn't support
the character data-type; instead, a single character written as 'p' is treated as the string of length 1.
print(str1)
print(str2)
docstring'''
print(str3)
Output:
Hello Python
Hello Python
docstring
str = "HELLO"
print(str[0])
print(str[1])
print(str[2])
print(str[3])
print(str[4])
print(str[6])
Output:
As shown in Python, the slice operator [] is used to access the individual characters of the
string. However, we can use the : (colon) operator in Python to access the substring from
the given string. Consider the following example.
Here, we must notice that the upper range given in the slice operator is always exclusive
i.e., if str = 'HELLO' is given, then str[1:3] will always include str[1] = 'E', str[2] = 'L' and
nothing else.
# Given String
str = "HELLOPYTHON"
print(str[0:])
print(str[1:5])
print(str[2:4])
print(str[:3])
print(str[4:7])
Output
HELLOPYTHON
ELLO
LL
HEL
OPY
We can do the negative slicing in the string; it starts from the rightmost character, which is
indicated as -1. The second rightmost index indicates -2, and so on. Consider the following
image.
Consider the following example
str = 'HELLOPYTHON'
print(str[-1])
print(str[-3])
print(str[-2:])
print(str[-4:-1])
print(str[-7:-2])
print(str[::-1])
print(str[-12])
Output
ON
THO
OPYTH
NOHTYPOLLEH
Reassigning Strings
Updating the content of the strings is as easy as assigning it to a new string. The string
object doesn't support item assignment i.e., A string can only be replaced with new string
since its content cannot be partially replaced. Strings are immutable in Python.
Example 1
str = "HELLO"
str[0] = "h"
print(str)
Output:
str[0] = "h";
However, in example 1, the string str can be assigned completely to a new content as specified in the
following example.
Example 2
str = "HELLO"
print(str)
str = "hello"
print(str)
Output:
HELLO
hello
str = "PYTHON"
del str[1]
Output:
str1 = "PYTHON"
del str1
print(str1)
Output:
String Operators
Operator Description
+ It is known as concatenation operator used to join the strings given either side of the operator.
* It is known as repetition operator. It concatenates the multiple copies of the same string.
[:] It is known as range slice operator. It is used to access the characters from the specified range.
in It is known as membership operator. It returns if a particular sub-string is present in the specified
string.
not in It is also a membership operator and does the exact reverse of in. It returns true if a particular
substring is not present in the specified string.
r/R It is used to specify the raw string. Raw strings are used in the cases where we need to print the
actual meaning of escape characters such as "C://python". To define any string as a raw string,
the character r or R is followed by the string.
% It is used to perform string formatting. It makes use of the format specifiers used in C programming
like %d or %f to map their values in python. We will discuss how formatting is done in python.
Example
Consider the following example to understand the real use of Python operators.
str = "Hello"
print(str[4]) # prints o
print(str[2:4]); # prints ll
HelloHelloHello
Hello world
ll
False
False
Example
Consider the following example to understand the real use of Python operators.
print(str)
Output:
We can use the triple quotes to accomplish this problem but Python provides the escape
sequence.
The backslash(/) symbol denotes the escape sequence. The backslash can be followed by a
special character and it interpreted differently. The single quotes inside the string must be
escaped. We can apply the same as in the double quotes.
Example -
# using triple quotes
Output:
2. \\ Backslash print("\\")
Output:
\
Output:
C:\Users\DEVANSH SHARMA\Python32\Lib
This is the
multiline quotes
We can ignore the escape sequence from the given string by using the raw string. We can do this by
writing r or R in front of the string. Consider the following example.
print(r"C:\\Users\\DEVANSH SHARMA\\Python32")
Output:
C:\\Users\\DEVANSH SHARMA\\Python32
#Positional Argument
#Keyword Argument
Output:
Devansh and Abhishek both are the best friend
James,Peter,Ricky
Integer = 10;
Float = 1.290
String = "Devansh"
print("Hi I am Integer ... My value is %d\nHi I am float ... My value is %f\nHi I am string ... My value is
%s"%(Integer,Float,String))
Output:
N
H
ON
THO
OPYTH
NOHTYPOLLEH