Retrieve a substring from the end in Python
To extract a substring in Python, use slicing. By specifying the start and end indices like string[start:stop]
, you can obtain a substring. By providing a negative index for the starting index, you can extract a substring from the end of the string.
Source Code
def substring_from_end(string, length):
"""
Returns a substring of the specified length from the end of the string.
Parameters:
string (str): The original string from which the substring will be extracted. Returns an empty string if None.
length (int): The length of the substring to extract.
Returns:
str: The substring extracted from the end of the string.
"""
if string is None:
return ""
return string[-length:]
Example Results
# Example 1: When string is None
string = None
length = 3
substring = substring_from_end(string, length)
print(substring) # Output: ""
# Example 2: Extracting the last 3 characters from the string "abcdef"
string = "abcdef"
length = 3
substring = substring_from_end(string, length)
print(substring) # Output: "def"