Simple:
my_str = "abcdefghij"
my_str = my_str[:-1]
Try the following code snippet to better understand how it works by casting the string as a list:
str1 = "abcdefghij"
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
In case, you want to accept the string from the user:
str1 = input("Enter :")
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
To make it take away the last word from a sentence (with words separated by whitespace like space):
str1 = input("Enter :")
list1 = str1.split()
print(list1)
list2 = list1[:-1]
print(list2)
Answer from Cyrille on Stack OverflowSimple:
my_str = "abcdefghij"
my_str = my_str[:-1]
Try the following code snippet to better understand how it works by casting the string as a list:
str1 = "abcdefghij"
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
In case, you want to accept the string from the user:
str1 = input("Enter :")
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
To make it take away the last word from a sentence (with words separated by whitespace like space):
str1 = input("Enter :")
list1 = str1.split()
print(list1)
list2 = list1[:-1]
print(list2)
What you are trying to do is an extension of string slicing in Python:
Say all strings are of length 10, last char to be removed:
>>> st[:9]
'abcdefghi'
To remove last N characters:
>>> N = 3
>>> st[:-N]
'abcdefg'
5 Ways You Can Remove Last Character From String in Python
How to remove last two characters from strings under a Dataframe column
How do you remove the first and last character from a string?
Removing the last character in a string
Can Python strings be changed in place?
Why should I avoid rstrip() for one character?
How do I remove only a trailing newline?
Hi,
I have a dataframe df. And in that I have a column named "Index". Under Index, i have some 50 items, each ending with %d. I need to remove the last two characters ie. %d from each item under the column Index. I tried to use strip, but I get an error saying it can't be used for a Series