gpt4 book ai didi

python从字符串创建切片对象

转载 作者:太空狗 更新时间:2023-10-29 21:35:50 24 4
gpt4 key购买 nike

我想从一个字符串创建一个切片对象;现在唯一的方法似乎是通过一个笨重的 hacky eval 语句

class getslice:
def __getitem__(self, idx): return idx[0]
eval("getslice()[%s, 1]" %(":-1"))

提前致谢。

编辑:抱歉,如果原来的提示不清楚,本例中输入的是“:-1”。重点是解析字符串。 Ignacio Vazquez-Abrams 的回应至少解决了这个问题(并且似乎也适用于反向索引),但我认为我上面的解决方案即使在概念上不清晰也更加清晰(并且如果 Python 改变切片语法将正常工作)。

最佳答案

slice(*map(lambda x: int(x.strip()) if x.strip() else None, mystring.split(':')))

对于单个 arg 切片 '-1''1' 所以当 mystring.split(':')==1 你只需调用 int(x)

应要求,将其从评论部分中删除。

关于python从字符串创建切片对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com