Chapter 5
Chapter 5
Programming with
Python
Reema Thareja
Chapter 5 : Strings
• Indexing: Individual characters in a string are accessed using the subscript ([ ]) operator. The expression in
brackets is called an index. The index specifies a member of an ordered set and in this case it specifies the
character we want to access from the given set of characters in the string.
• The index of the first character is 0 and that of the last character is n-1 where n is the number of characters in
the string. If you try to exceed the bounds (below 0 or above n-1), then an error is raised.
• Traversing a String: A string can be traversed by accessing character(s) from one index to another. For
example, the following program uses indexing to traverse a string from first character to the last.
• Example:
• Examples:
• Python strings are immutable which means that once created they cannot be changed. Whenever you try
to modify an existing string variable, a new string is created.
• Example:
"<Format>" % (<Values>)
Example:
A substring of a string is called a slice. The slice operation is used to refer to sub-parts of sequences and strings. You can
take subset of string from original string by using [ ] operator also known as slicing operator.
Example:
In the slice operation, you can specify a third argument as the stride, which refers to the number of characters to move
forward after the first character is retrieved from the string. By default the value of stride is 1, so in all the above
examples where he had not specified the stride, it used the value of 1 which means that every character between two
index numbers is retrieved.
Example:
ord() function returns the ASCII code of the character and chr() function returns character represented by a ASCII
number.
Examples:
in and not in operators can be used with strings to determine whether a string is present in another string. Therefore, the in and not in
operator are also known as membership operators.
Examples:
• String is a sequence type (sequence of characters). You can iterate through the string using for loop.
• Examples:
The string module consist of a number of useful constants, classes and functions (some of which are
deprecated). These functions are used to manipulate strings.
Examples:
You can use the constants defined in the string module along with the find function to classify characters.
For example, if find(lowercase, ch) returns a value except -1, then it means that ch must be a lowercase
character. An alternate way to do the same job is to use the in operator or even the comparison operation.
Examples:
When we put the characters to be matched inside square brackets, we call it a character class. For example,
[aeiou] defines a character class that has a vowel character.
Examples:
Example:
The content of groups in a match can be accessed by using the group() function. For example,
• group(0) or group() returns the whole match.
• group(n), where n is greater than 0, returns the nth group from the left.
• group() returns all groups up from 1.