Hold nu op...
Var det virkelig bare \'
Har brugt timer på at prøve at finde ud af det... ;o)
Men nu tror jeg det hele virker...
Gider du ikke lige se det igennem og se om jeg har dummet mig nogen steder ?
Det er jo det første "rigtige" jeg laver i Phyton... ;o)
# coding=ISO-8859-1
#Oven over dette, fortæl at det bla. er danske tegn vi bruger. (Skal være være med "#" foran og det skal stå øverst.)
# Impoter string, ved ikke hvad det er og hvorfor. ???????????????????
import string
# Liste med de 1000 vis af ord der skal skiftes. Rigtig øv at taste dem ind... :o(
replaces = {'Sa' : 'Så', 'sa' : 'så',
'Pa' : 'På', 'pa' : 'på',
'Ma' : 'Må', 'ma' : 'må',
'Ga' : 'Gå', 'ga' : 'gå',
'Na' : 'Nå', 'na' : 'nå',
'Fa' : 'Få', 'fa' : 'få',
'Ase' : 'Åse', 'ase' : 'åse',
'Gar' : 'Går', 'gar' : 'går',
'Hab' : 'Håb', 'hab' : 'håb',
'Sma' : 'Små', 'sma' : 'små',
'Sla' : 'Slå', 'sla' : 'slå',
'Faet' : 'Fået', 'faet' : 'fået',
'Ogsa' : 'Også', 'ogsa' : 'også',
'Hard' : 'Hård', 'hard' : 'hård',
'Hand' : 'Hånd', 'hand' : 'hånd',
'Hard' : 'Hård', 'hard' : 'hård',
'Opna' : 'Opnå', 'opna' : 'opnå',
'Haber' : 'Håber', 'haber' : 'håber'}
# Hent teksten der skal gennemse for forkerte ord.
#s = editor.getText()
s = 'Langt om længe virker det...\nDet tog ogsa sin tid at fa den til at skifte pa, ga, ma, gar, o.s.v.\nSelv Ase\'s cykel kom med... ;o)\nNu haber jeg bare ikke der er for mange fejl i...\n1000 tak for hjælpen Arne.'
# Opret tomme variabler.
word = ''
new_word = ''
# Tilføj mellemrum for enden af hver linje så vi senere kan skille der også.
s = s.replace("\r\n"," \r\n")
# For hvert tegn i teksten.
for c in s:
# Er det en af tegnen hvor der skal skilles ?
if c in ' .,;:!¡?¿-_\/$£€"§()[]{}\'\n':
# Er det noget der er stører end 0 ?
if len(word) > 0:
# Er det et ord der skal skiftes ?
if word in replaces:
# Skift ordet til det rigtige.
new_word = new_word + replaces[word]
# Hvis ordet ikke er et der skal skiftes.
else:
# Tilføj ordet som ikke skal skiftes.
new_word = new_word + word
# Tøm "word" så vi kan tage et loop mere.
word = ''
# Tilføj tegn hvis det er noget der ikke er større end 0.
new_word = new_word + c
# Det var ikke en af de tegn der skiller.
else:
# Tilføj tegn til "word" indtil det skiller igen, på den måde får vi et HELT ord.
word = word + c
# Fjern de ekstra mellemrum for enden af hver linje som vi lavede tidliger.
new_word = new_word.replace(" \r\n","\r\n")
# Åben ny tab som hele den nye tekst skrives i.
#notepad.new()
# Skriv alt det vi har fundet ud af, i den nye tab.
print new_word