>> result = a[-1] >>> a = a[:-1] 现在我也知道字符串是不可变的,因此是这样的: >>> a.pop() c 不可-6ren">
gpt4 book ai didi

Python从字符串中删除最后一个字符并返回它

转载 作者:IT老高 更新时间:2023-10-28 20:51:24 26 4
gpt4 key购买 nike

虽然我知道有这种可能性:

>>> a = "abc"
>>> result = a[-1]
>>> a = a[:-1]

现在我也知道字符串是不可变的,因此是这样的:

>>> a.pop()
c

不可能。

但这真的是首选方式吗?

最佳答案

字符串是“不可变的”有充分的理由:它确实可以省去很多麻烦,而且比您想象的更频繁。它还允许 python 非常聪明地优化它们的使用。如果你想以增量方式处理你的字符串,你可以使用 split() 提取其中的一部分,或者使用索引将它分成两部分:

a = "abc"
a, result = a[:-1], a[-1]

这表明您将字符串一分为二。如果您要检查字符串的每个字节,则可以对其进行迭代(如果您愿意,可以反过来):

for result in reversed(a):
...

我应该添加这似乎有点做作:您的字符串更有可能有一些分隔符,然后您将使用 split:

ans = "foo,blah,etc."
for a in ans.split(","):
...

关于Python从字符串中删除最后一个字符并返回它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com