ID : 122
viewed : 257
Tags : PythonPython String
97
A Python String is a combination of characters enclosed in double quotes or single quotes. Python provides multiple functions to manipulate the string. This article will introduce different methods to remove the last character and specific characters at the end of the string.
Let us take the below code as an example:
my_str='python string' final_str=my_str[:-1] print(final_str)
Python string index starts from 0. Python also has negative indexing and uses -1
to refer to the last element. The slicing operator accesses the last element of the string and removes it.
The output of the slicing method is:
python strin
We could use negative indexing in Python. The last character starts from index -1 and reaches the first character in the order -2, -3, -4, and so on.
The code is:
my_str="python string" final_str = my_str[:-3] print(final_str)
Output:
python str
The len()
function determines the length of the string. This method will choose the elements from the start position 0 to the last position N and subtract the last 3 characters i.e.(N-3).
The default of the first argument of the slicing method is 0.
The code is:
my_str="python string" size = len(my_str) final_str = my_str[:size - 3] print(final_str)
Output:
python str
for
Loop MethodWe apply a loop on all the string characters, starting from the first index 0 to the last index (N-1), and remove the 3 characters at the end of the string.
The code is:
my_str="python string" n = 3 final_str = "" for i in range(len(my_str) - n): final_str = final_str + my_str[i] print(final_str)
Output:
python str
This method is used in Python to compare two groups. We use a built-in library called re
that checks a specific pattern in a string.
The code is:
import re def rmve_2nd_grp(b): return b.group(1) my_str = "Python String" result = re.sub("(.*)(.{3}$)",rmve_2nd_grp,my_str) print(result)
In the code, the sub()
method compares the defined pattern and passed that similar object to the method rmve_2nd_grp()
. The matched object has two groups, but rmve_2nd_grp()
compares characters from group1 and gives back the string.
Output:
Python Str
If you need to remove the last character, use the below code:
import re def rmve_2nd_grp(b): return b.group(1) my_str = "Python String" result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str) print(result)
Output:
Python Strin