假设我的字符串有10个字符。
如何删除最后一个字符?
如果我的字符串是"abcdefghij"
(我不想替换'j'
字符,因为我的字符串可能包含多个'j'
字符),我只想去掉最后一个字符。不管它是什么,或者它出现了多少次,我都需要从我的字符串中删除最后一个字符。
发布于 2013-03-18 21:34:44
简单:
my_str = "abcdefghij"
my_str = my_str[:-1]
尝试下面的代码片段,通过将字符串转换为列表来更好地理解它的工作原理:
str1 = "abcdefghij"
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
在这种情况下,您希望接受来自用户的字符串:
str1 = input("Enter :")
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)
要让它去掉句子中的最后一个单词(单词之间用空格分隔):
str1 = input("Enter :")
list1 = str1.split()
print(list1)
list2 = list1[:-1]
print(list2)
发布于 2019-08-30 17:56:18
您正在尝试做的是Python中string slicing的一个扩展:
假设所有字符串的长度为10,要删除的最后一个字符:
>>> st[:9]
'abcdefghi'
要删除最后一个N
字符:
>>> N = 3
>>> st[:-N]
'abcdefg'
发布于 2021-06-08 21:38:02
对您来说,最简单的解决方案是使用string slicing。
Python 2/3:
source[0: -1] # gets all string but not last char
Python 2:
source = 'ABC'
result = "{}{}".format({source[0: -1], 'D')
print(result) # ABD
Python 3:
source = 'ABC'
result = f"{source[0: -1]}D"
print(result) # ABD
https://stackoverflow.com/questions/15478127
复制相似问题