首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从字符串中删除最后一个字符

从字符串中删除最后一个字符
EN

Stack Overflow用户
提问于 2013-03-18 21:33:18
回答 4查看 1.2M关注 0票数 670

假设我的字符串有10个字符。

如何删除最后一个字符?

如果我的字符串是"abcdefghij" (我不想替换'j'字符,因为我的字符串可能包含多个'j'字符),我只想去掉最后一个字符。不管它是什么,或者它出现了多少次,我都需要从我的字符串中删除最后一个字符。

EN

回答 4

Stack Overflow用户

发布于 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)
票数 1.1K
EN

Stack Overflow用户

发布于 2019-08-30 17:56:18

您正在尝试做的是Python中string slicing的一个扩展:

假设所有字符串的长度为10,要删除的最后一个字符:

>>> st[:9]
'abcdefghi'

要删除最后一个N字符:

>>> N = 3
>>> st[:-N]
'abcdefg'
票数 47
EN

Stack Overflow用户

发布于 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
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15478127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档