30.03.2020, 20:55
bitbrain2101,'index.php?page=Thread&postID=256421#post256421 schrieb:Gmäeß eneir Sutide eneir elgnihcesn Uvinisterät ist es nchit witihcg, in wlecehr Rneflogheie die Bstachuebn in eneim Wrot snid, das ezniige was wcthiig ist, ist, dass der estre und der leztte Bstabchue an der ritihcegn Pstoiion snid.
Wtziig. Veihlelict kmomt dzau, daß man das Wrot Fnseter eehr in Vebrdnniug mit dem Atjikedv dkiecrg als mit dkceieirg knnet.
Ich knonte mir nhcit neemhn, das greade mal in Pogcdormrame zu mßeilen.
Code:
import random
FIX_PART_LENGTH=1
def mix(sWord):
if len(sWord)<=FIX_PART_LENGTH*2:
sWordMixed=sWord
else:
iFixPartEnd=len(sWord)-FIX_PART_LENGTH
while sWord[iFixPartEnd] in ".!?,":
iFixPartEnd-=1
sMixPart=sWord[FIX_PART_LENGTH:iFixPartEnd]
sMixPartNew=""
while len(sMixPart)>0:
iPosRandom=random.randint(0,len(sMixPart)-1)
sMixPartNew+=sMixPart[iPosRandom]
sMixPart=sMixPart[:iPosRandom] + sMixPart[iPosRandom+1:]
sWordMixed=sWord[:FIX_PART_LENGTH] + sMixPartNew + sWord[iFixPartEnd:]
return sWordMixed
sText="Witzig. Vielleicht kommt dazu, daß man das Wort Fenster eher in Verbindung mit dem Adjektiv dreckig als mit dreieckig kennt. Ich konnte mir nicht nehmen, das gerade mal in Programmcode zu meißeln. Aber jetzt genug des Offtopics."
asText=sText.split(" ")
asTextNew=list(map(mix, asText) )
sTextNew=" ".join(asTextNew)
print (sTextNew)
Aebr jetzt gnueg des Otfifcpos.