Hej!
Programmerar nu en chattbot och det den gr kort och gott r att den upprepar det man sger fast byter ut orden du/jag/din osv..
Exempel:
Bot: Hur mr du?
Jag: Jag r frkyld.
Bot: Jas, DU r frkyld, n sen?
Jag: Din nsa r ful.
Bot: Jas, MIN nsa r ful, n sen?
Jag: Mina nerver klarar inte detta.
Bot: Jas, DINA nerver klarar inte detta.
Ja hoppas ni frstr. Och detta ordutbytet ska ske via inlsning frn en vanlig textfil dr orden redan finns inlagda i formatet:
jag/du
mina/dina
mig/dig
Det jag frsker gra nu r att p ett enkelt stt f igng ordutbytet.
Jag har frskt p mnga olika stt men r osker p hur jag ska gra.
Har frskt lsa in textfilen i listor och dictionaries men fr inget till att funka.
Jag har nu lst in filen, strippat den med readline() funktionen och lst in raderna i listor men vet inte vart jag ska ta mig drifrn.
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..
Mste ju p ngot stt f datorn att frst att nr ett ord uppfattas ska den byta ut mot ordet p andra sidan "/"-tecknet.
Ngon som har ngot tips p hur jag ska kunna genomfra detta ordutbytet p ett bra stt? Behver inte fungera som ovanstende.
Tack p frhand!