First script, please comment and advise

bearophileHUGS at bearophileHUGS at
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])
        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