Hej!
Programmerar nu en chattbot och det den gör kort och gott är att den upprepar det man säger fast byter ut orden du/jag/din osv..
Exempel:
Bot: Hur mår du?
Jag: Jag är förkyld.
Bot: Jaså, DU är förkyld, än sen?
Jag: Din näsa är ful.
Bot: Jaså, MIN näsa är ful, än sen?
Jag: Mina nerver klarar inte detta.
Bot: Jaså, DINA nerver klarar inte detta.
Ja hoppas ni förstår. Och detta ordutbytet ska ske via inläsning från en vanlig textfil där orden redan finns inlagda i formatet:
jag/du
mina/dina
mig/dig
Det jag försöker göra nu är att på ett enkelt sätt få igång ordutbytet.
Jag har försökt på många olika sätt men är osäker på hur jag ska göra.
Har försökt läsa in textfilen i listor och dictionaries men får inget till att funka.
Jag har nu läst in filen, strippat den med readline() funktionen och läst in raderna i listor men vet inte vart jag ska ta mig därifrån.
Kod:
infil = open("utbytesord.txt", "r")
content = infil.readline().rsplit("/")
orden = []
while content!=[""]:
orden.append((content[0], content[1]))
content = infil.readline().rsplit("/")
På position 0 i listan ligger ("Jag", "du"), på position 2 ("mina", "dina") osv..
Måste ju på något sätt få datorn att förstå att när ett ord uppfattas ska den byta ut mot ordet på andra sidan "/"-tecknet.
Någon som har något tips på hur jag ska kunna genomföra detta ordutbytet på ett bra sätt? Behöver inte fungera som ovanstående.
Tack på förhand!