-1

現在、Python 辞書用のファザーを探しています。次のようないくつかのファジング ツールについては、すでに認識しています。

ただし、それらは私が探しているものよりも少し広いようです。実際、私の目標は、特定のツールに Python 辞書を提供し、入力辞書に非常に似ているが、いくつかの値が変更された新しい辞書を取得することです。

たとえば、

{k1: "aaa", k2: "bbb", k3: "ccc"}

次の新しい辞書を取得する予定です。

{k1: "aaj", k2: "bbb", k3: "ccc"}
{k1: "aaa", k2: "bbr", k3: "ccc"}
{k1: "aaa", k2: "bbb", k3: "ccp"}
...

この種のツールを知っていますか?どんな提案も歓迎します。

最良のシナリオでは、これをオープン ソース ツールにしたいと考えています。

EDIT1:私は今までに試したコードを投稿します:

  def change_randomly(self, v):
    from random import randint
    import string

    new_v = list(v)
    pos_value = randint(0, len(v)-1)
    random_char = string.letters[randint(0, len(string.letters)-1)]

    new_v[pos_value] = str(random_char)
    return ''.join(new_v)

確かに改善されるかもしれませんので、それについての考えを楽しみにしています。

ありがとう!

4

1 に答える 1