首页 > 解决方案 > 有没有办法 str1 -= str2?

问题描述

首先,我知道 -= 操作在str.

但是有没有相同的功能呢?

我需要这个的原因是因为

def function(self, str_source):
    str_source = str_source[:-1] # removing last character of the string
    str_source += self.other_function() # adding other characters
    return True

在这种函数中,当我这样做时s = s[:-1],原始字符串不会改变。

我知道为什么它没有改变,我知道我可以返回另一个修改后的字符串,但我目前正在处理其他人的代码,我无法完成项目。

那么是否可以在函数中删除字符串的子字符串?

标签: pythonpython-3.x

解决方案


没有办法改变python中的原始字符串。如果要剪切最后一个字符,请生成一个新字符串。

更多详情

-=是赋值运算符,赋值运算符用于某些算术或逻辑运算。


推荐阅读