我有一個函數,遞減由字符串表示的整個數字參數。例如,如果我傳入字符串「100」,它應該返回「99」。如何在Python字符串中設置字符?
def dec(s):
i = len(s) - 1
myString = ""
while (i >= 0):
if s[i] == '0':
s[i] = '9'
i -= 1
else:
s[i] = chr(int(s[i]) - 1)
break
return s
但是,Python發出此錯誤。
s[i] = '9'
TypeError: 'str' object does not support item assignment
我假設s[i]
不能被視爲一個左值。什麼是解決方案?
這兩種方法的表現都很糟糕。 – Marcin 2012-03-20 08:12:49
@Marcin經常表現並不重要。很好指出,但。 – 2012-03-20 13:24:57
@MarkRansom性能可怕,代碼複雜。 – Marcin 2012-03-20 13:25:54