文字列からスライスオブジェクトを作成したいと思います。現在のところ、邪魔にならない評価のついた陳腐な言葉のようです。pythonは文字列からスライスオブジェクトを作成します
class getslice:
def __getitem__(self, idx): return idx[0]
eval("getslice()[%s, 1]" %(":-1"))
ありがとうございました。
編集:元のプロンプトがクリアされていない場合、この場合の入力は「:-1」でした。ポイントは文字列を解析することでした。 Ignacio Vazquez-Abramsの回答は少なくとも問題を解決しましたが、逆索引付けでもうまくいくようですが、私の解決策は概念的には清潔でないとまだはっきりしていると思います(Pythonで構文を変更すると正しく動作します)。
あなたがすることができますあなたが探している行動をより明確にしてくれるでしょうか? –
-1:スタンドアロンのスライスオブジェクトを作る理由は何ですか?スライスは一流の構文です。なぜあなたがこれをするのかについて何の背景もなしに、その質問は非常に奇妙です。 –
Jaffe:更新された質問。 Lott:私は少しの言語作業をしており、Pythonスライスも使用したいと考えています。実際のオブジェクトは非常に便利です:配列の長さを指定して(始点、終点、増分)を与えるインデックス(len)関数を持っています – gatoatigrado