]>
gitweb.pimeys.fr Git - scripts-20-100.git/blob - cambridge.py
2 # -*- encoding: utf-8 -*-
4 """ Pour mélanger les lettres dans l'ordre des mots.
5 http://www.sauv.net/cmabrigde.php
12 reg
= re
.compile(r
"\b(?P<word>\w+)\b", flags
=re
.UNICODE
)
14 def shuffle_word(word
):
15 """Mélange un mot. Avec une bonne définition de "mélange"."""
16 if len(word
) in [0, 1, 2]:
18 inside_word
= list(word
[1:-1])
19 random
.shuffle(inside_word
)
20 return word
[0] + "".join(inside_word
) + word
[-1]
22 def shuffle(sentence
):
23 """Mélange les mots. Avec une bonne définition de "mots" et de "mélange"."""
25 for match
in reg
.finditer(sentence
):
26 start
, end
= match
.span()
27 result
+= sentence
[pos
:start
]
28 result
+= shuffle_word(match
.groupdict()["word"])
30 result
+= sentence
[pos
:]
33 if __name__
== "__main__":
34 sentence
= " ".join(sys
.argv
[1:])
35 sentence
= sentence
.decode("utf-8")
36 sentence
= shuffle(sentence
)
37 print sentence
.encode("utf-8")