【发布时间】:2021-07-30 00:45:59
【问题描述】:
我正在为空格解析字符串,我发现即使在更新字符串后字符串索引也没有更新,我哪里错了?将非常高兴提供任何指导
class Palindrome:
def __init__(self,seq):
self.seq=seq.lower()
def remove_space(self):
print('up',self.seq)
for num,i in enumerate(self.seq):
print('start',self.seq)
if i==' ':
print('orig',(num,i))
new_seq=self.seq[:num]+self.seq[num+1:]
num=num+1
self.seq=new_seq # updating the string here
print('now',self.seq)
print(num)
#print(new_seq)
seq1=Palindrome('superman is here')
seq1.remove_space() ```
【问题讨论】:
-
什么不行,能不能分享一下预期的结果
-
您不应该在循环中更改
num或self.seq甚至i的值。它可能不会产生你所期望的结果。
标签: python string for-loop enumerate