This article is about finding the last N characters of String where the N represents any number or int value.
How to get the last N characters in a String using Python
In Python, String is a sequence of characters where character can be a string, integer or any symbol. With each character the index numbers are associated with each character.
For example : We have a String variable named String_value which contains a String Technology i.e
String_value = “Digital”
The first character starts with index 0 and it goes on. Like
Index of character ‘D’ = 0
Index of character ‘i’ = 1
Index of character ‘g’ = 2
Index of character ‘i’ = 3
Index of character ‘t’ = 4
Index of character ‘a’ = 5
Index of character ‘l’ = 6
In Python, just by passing the index number in [ ] (Subscript operator or Index Operator) any character of the string can be accessed.
Like String_value[i] will return i-th character of the string, where ‘i’ represents an index position.
For example, String_value[4] will return character ‘t’.
Get last character of the String using negative indexing :
Negative indexing refers to associate negative index value to each character of the string. Like last character of string will be associated with index number -1 then negative index will go on incrementing and characters will go on decrementing so that each character will be associated with a negative index.
Let’s see how actually its implemented
String_value = “Digital”
Where the sequence number/index of the last character starts with -1 and it goes on. Like
Index of character ‘D’ = -7
Index of character ‘i’ = -6
Index of character ‘g’ = -5
Index of character ‘i’ = -4
Index of character ‘t’ = -3
Index of character ‘a’ = -2
Index of character ‘l’ = -1
So let’s see a program to get the last character of the string using negative indexing.
#Program:
String_value = "Digital"
Last_char = String_value[-1]
print('Last character of the string is', Last_char)Output :
Last character of the string is lHere, just by passing -1 in the operator [ ], we fetched the last character of the string.
Get the last character of string using len() function :
Without using negative indexing we can also get the last character of the string just by finding the length of the string and then printing the character at length-1 position.
So let’s see a program to get the last character of the string using len( ) function.
#Program:
String_value = "Digital"
#Finding length of String_value
length = len(String_value )
# Finding the last character of string
#Length of the string -1 represents last character
Last_char = String_value[length -1]
print('Last character of the string is', Last_char)
Output : Last character of the string is l
Get last N characters in a string :
In above examples we only have passed index position in the subscript operator, i.e. [] but it can also accept a range too i.e.
Syntax : string_value[ start_index_position : end_index_position : step_size]
Where,
- start_index_position: It refers to the index position, from where it will start fetching the characters in a string (Default value is 0).
- end_index_position: It refers to the index position, upto which it will fetch the characters from string (Default value is end of string).
- step_size: It refers to the interval between each character (Default value is 1).
When we use the above statement it returns a substring means part of the string.
So let’s see a program to understand the implementation of it.
Approach #1 : Using negative index
#Program:
String_value = "Digital"
#Finding length of String_value
length = len(String_value )
# Finding the last 3 characters of string
# Here mention start index i.e -3
# End index not mentioned, so it will go upto last character
Last_char = String_value[-3:]
print('Last 3 characters of the string is', Last_char)
Output : Last 3 characters of the string is tal
Approach #2 : Using len( ) function
#Program:
String_value = "Digital"
#Finding length of String_value
length = len(String_value )
# Finding the last 3 character of string
#here start index is length of the string -3 i.e length-3
Last_char = String_value [length - 3 :]
print('Last 3 characters of the string is', Last_char)Output : Last 3 characters of the string is tal