【发布时间】:2019-11-10 11:44:07
【问题描述】:
例子:
sb = "Washington"
removecharsDB = [":2","-1:"]
我想要做的是使用removecharsDB 删除sb 的一部分。
我做的第一件事是创建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
如何将字符串转换为切片索引?
【问题讨论】:
-
这能回答你的问题吗? python eval and string indexing
-
@CorentinPane,不,我的问题不是创建变量而是为变量赋值
标签: python python-3.x list slice