First script, please comment and advise

bearophileHUGS at lycos.com bearophileHUGS at lycos.com
Thu Mar 9 16:19:56 CET 2006


My version is similar to Just one:

from random import shuffle

def scramble_text(text):
    """Return the words in input text string scrambled
    except for the first and last letter."""
    def scramble_word(word):
        if len(word) < 4: return word
        core = list(word[1:-1])
        shuffle(core)
        return word[0] + "".join(core) + word[-1]

    return " ".join(map(scramble_word, text.split()))

print scramble_text(scramble_text.__doc__)




More information about the Python-list mailing list