我想从一个2减少“the”字的数量。但是这段代码似乎没有运行。我不明白为什么乘法运算符能够工作,但减法运算符不能。减法运算符python
b = "the"
a = b * 5
print a
a -= (b * 2)
print a
输出
the
the the the the the
Traceback (most recent call last):
a -= (b * 2)
TypeError: unsupported operand type(s) for -=: 'str' and 'str'
我怎样才能减少“了”的一个数除以2。如果这不能这样可以做到,那么有没有一种更简单的方法执行此?
这串内将“删除”字符的第一个出现次数,所以如果你有“theAtheBthethe”,你不会得到你可能等待... – eumiro
a.replace实际上并没有改变'a'。你需要做一个= a.replace(...) – Spacedman
@eumiro:对,我编辑了我的答案来处理这种可能性 –