Пример:
sb = "Washington"
removecharsDB = [":2","-1:"]
Я хочу удалить часть sb
, используя removecharsDB
.
Первым делом я создал список sb
.
r = list(sb)
r
['W', 'a', 's', 'h', 'i', 'n', 'g', 't', 'o', 'n']
Тогда
r[:2] = ""
r[-1:] = ""
"".join(r)
результат: "shingto"
Но я хочу сделать это динамически.
for n in removecharsDB:
r[eval(n)] = ""
SyntaxError: invalid syntax
for n in removecharsDB:
r + eval("[" + n + "]") = ""
SyntaxError: can't assign to operator
for n in removecharsDB:
eval("r[" + n + "]") = ""
SyntaxError: can't assign to function call
Как я могупреобразовать строку в индекс среза?