为什么会出现“ IndexError:字符串索引超出范围”?

时间:2020-03-28 15:39:04

标签: python

我目前是python和一般编码的初学者。

我正在在线进行此测验,该测验的任务是删除字符串开头和结尾的符号(* _`〜)。例如,(~~ hidden〜tilde ~~将更改为hidden〜tilde),将符号保持在中间。

这是我的代码:

string = input()
signs = " *_`~ "
for sign in string:
    if sign in signs:
        if sign == string[0]:
            string = string.lstrip(sign)
            string = string.rstrip(sign)
print(string)

哪个错误:IndexError:字符串索引超出范围

我只是一个试图开始使用python..plz帮助的菜鸟:(

1 个答案:

答案 0 :(得分:5)

不需要整个代码。只需使用地带

signs = " *_`~ "
string = "*fo * o*"
print(string.strip(signs)) # fo * o