Übereinstimmung von text und zwei Dictionarys prüfen
Verfasst: Montag 15. Februar 2016, 18:10
Hallo!
Ich möchte gerne, dass ein Text gelesen wird und geprüft wird, ob die worte in dem Text in dem Dictionary "nettigkeiten" sind.
Wenn ja, dann soll geprüft werden, ob das wort in einem weiteren Dictionary ist hier "tdict1". Wenn das der Fall ist, ist das wort auch in dem Dictionary"tdict2" !
Ich möchte dass mir dann das Wort (also element) mit den jeweiligen Values aus tdict1 und tdict2 ausgegeben wird. Und dass soll dann von allen Vorkommenden übereinstimmungen von Text, nettigkeiten und tdict1 passieren. So wie es jetzt aussieht, macht er das aber nur ein einziges Mal.
Also suche ich schon nach einem Feehler in der Schleife...finde ihn aber nicht wirklich :/.
[Codebox=python file=Unbenannt.py]
import urllib
import re
datei=open("filename.txt")
t=datei.read()
nettigkeit={"Hallo":("Hi", "Guten Tag", "Hey","Huhu"),
"Bye":("Tschüss", "Bye Bye", "Auf Wiedersehen"),}
einzelne_Worte=re.findall(r'(\w+)',str(t))
for element in nettigkeit.keys(): #
if element in einzelne_Worte and element in tdict1:
print(element,tdict1[element], tdict2[element])
else:
print (element)
for part in nettigkeit.values():
for e in part:
if e in einzelne_worte and e in tdict1:
print(e,tdict1[e], tdict2[e])
[/Codebox]
Würde mich freuen, wenn jemand weiter weiß! LG
Ich möchte gerne, dass ein Text gelesen wird und geprüft wird, ob die worte in dem Text in dem Dictionary "nettigkeiten" sind.
Wenn ja, dann soll geprüft werden, ob das wort in einem weiteren Dictionary ist hier "tdict1". Wenn das der Fall ist, ist das wort auch in dem Dictionary"tdict2" !
Ich möchte dass mir dann das Wort (also element) mit den jeweiligen Values aus tdict1 und tdict2 ausgegeben wird. Und dass soll dann von allen Vorkommenden übereinstimmungen von Text, nettigkeiten und tdict1 passieren. So wie es jetzt aussieht, macht er das aber nur ein einziges Mal.
Also suche ich schon nach einem Feehler in der Schleife...finde ihn aber nicht wirklich :/.
[Codebox=python file=Unbenannt.py]
import urllib
import re
datei=open("filename.txt")
t=datei.read()
nettigkeit={"Hallo":("Hi", "Guten Tag", "Hey","Huhu"),
"Bye":("Tschüss", "Bye Bye", "Auf Wiedersehen"),}
einzelne_Worte=re.findall(r'(\w+)',str(t))
for element in nettigkeit.keys(): #
if element in einzelne_Worte and element in tdict1:
print(element,tdict1[element], tdict2[element])
else:
print (element)
for part in nettigkeit.values():
for e in part:
if e in einzelne_worte and e in tdict1:
print(e,tdict1[e], tdict2[e])
[/Codebox]
Würde mich freuen, wenn jemand weiter weiß! LG