为什么我不能将0赋给python字符串列表elemen

2024-10-03 02:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写代码来计算字符串中的重复字符。你知道吗

def printdups(strng):
    for i in range(0,len(strng)):
        count=1
        for j in range(i+1, len(strng)):
            if(strng[i]==strng[j]) and strng[i]!=' ':
                count+=1
                strng[j]=[:j] +'0'+strng[j+1:]
    if (count>1 and strng[i]!='0'):
        print(strng[i]+" , count =", count)


if __name__ == "__main__":
    strng = "hello hello"
    print (printdups(strng))

但是我在下面的这部分得到一个错误,在[:j]

strng[j]=[:j]+'0'+strng[j+1:]

当我试图给出strng[j]=0时,我得到以下错误:

TypeError: 'str' object does not support item assignment

我想把strng[j]的值赋值为'0'。有没有其他方法将strng[j]指定为'0'?你知道吗


Tags: and字符串代码inhelloforlenif