【发布时间】:2015-09-16 19:23:39
【问题描述】:
这就是我想要做的:
输入:ABCDEFG
期望的输出:
***DEFG
A***EFG
AB***FG
ABC***G
ABCD***
这是我写的代码:
def loop(input):
output = input
for index in range(0, len(input)-3): #column length
output[index:index +2] = '***'
output[:index] = input[:index]
output[index+4:] = input[index+4:]
print output + '\n'
但我得到了错误:TypeError: 'str' object does not support item assignment
【问题讨论】:
-
字符串是不可变的。如果要更改它,请将其转换为列表,操作列表,然后将其连接回字符串。
-
我该怎么做?
-
这不是你的问题,而是
input是 Python 中的内置函数,最好不要用变量覆盖它。
标签: python