如果我理解您要执行的操作,您正在尝试省略索引 0、1、2、3、4、5 和 6 中的字符串 Text 中的字母。但您的代码不这样做目前,但实际上它将采用第一个字母 G 并将其从所有字符串中删除(出现一次),下一个循环 Text 等于 u 因为 Text 是相等的vusaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas 在第一次迭代中省略G 后,因为u 出现五次,文本将等于vsaibdsz8advbsazdgsavczisagbcszaicbhas 等等..
您可以将print(Text) 放在 for 循环中并观察结果:
>>> Text="Gvusaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas"
>>> for i in range(0,7):
... Text=Text.replace(Text[i], "")
... print(Text)
...
vusaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
vsaibdsz8advbsazdgsavczisagbcszaicbhas
vsibdsz8dvbszdgsvczisgbcszicbhs
vsidsz8dvszdgsvczisgcszichs
vidz8dvzdgvczigczich
viz8vzgvczigczich
viz8vzvcziczich
在 Python 中,您可以在没有循环的情况下执行此操作,最好的方法是使用 slicing,如下所示:
Text = Text[7:]
这将为您提供等于 dsz8audvbsauzdgsavuczisagbcsuzaicbhas 的文本。
如果您的目标是通过循环达到此目的(假设您在每次迭代中都需要 Text),您可以试试这个:
>>> Text="Gvusaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas"
>>> for i in range(0,7):
... Text = Text[1:]
... print(Text)
...
vusaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
usaibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
saibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
aibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
ibdsz8audvbsauzdgsavuczisagbcsuzaicbhas
bdsz8audvbsauzdgsavuczisagbcsuzaicbhas
dsz8audvbsauzdgsavuczisagbcsuzaicbhas
我希望这会有所帮助!