Seite 2 von 2

Re: Python und txt

Verfasst: Montag 9. Januar 2023, 23:57
von Andreas22
Hi Blackjack, ich hatte angenommen, wenn es eine Liste von 2400 Ausdrücken ist, könnte die binäre Suche sinnvoll sein. Jetzt habe ich es mit set() versucht, bekomme aber immer wieder das gleiche Nicht-Ergebnis. Irgendwo ist bei mir ein Denkfehler drin. Leider komme ich nicht drauf.

Code: Alles auswählen

import re

filename = "c:/Users/User/Desktop/MALDIX K.I/GPT/berufe-liste.txt"

term = input("Bitte geben Sie einen Satz ein, in dem ein Beruf oder keiner zu finden ist: ")

with open(filename, "r") as file:
    terms = file.read().splitlines()

# Erstellen eines Sets aus der Liste der Berufe
terms_set = set(terms)

# Anwenden des regulären Ausdrucks auf den Satz
output = ""
for word in term.split():
    if word in terms_set:
        output += "@$@(" + word + ")"
    else:
        output += word
    output += " "

print(output)

Re: Python und txt

Verfasst: Dienstag 10. Januar 2023, 00:06
von Andreas22
Hi Blackjack, ich hatte angenommen, wenn es eine Liste von 2400 Ausdrücken ist, könnte die binäre Suche sinnvoll sein. Jetzt habe ich es mit set() versucht, bekomme aber immer wieder das gleiche Nicht-Ergebnis. Irgendwo ist bei mir ein Denkfehler drin. Leider komme ich nicht drauf.

Code: Alles auswählen

import re

filename = "c:/Users/User/Desktop/MALDIX K.I/GPT/berufe-liste.txt"

term = input("Bitte geben Sie einen Satz ein, in dem ein Beruf oder keiner zu finden ist: ")

with open(filename, "r") as file:
    terms = file.read().splitlines()

# Erstellen eines Sets aus der Liste der Berufe
terms_set = set(terms)

# Anwenden des regulären Ausdrucks auf den Satz
output = ""
for word in term.split():
    if word in terms_set:
        output += "@$@(" + word + ")"
    else:
        output += word
    output += " "

print(output)

Re: Python und txt

Verfasst: Dienstag 10. Januar 2023, 06:19
von Sirius3
Was ist der Inhalt von `terms`? Enthält die Datei das, was Du vermutest?

Re: Python und txt

Verfasst: Dienstag 10. Januar 2023, 09:25
von Andreas22
Lieber Sirius3, liebe alle, heute morgen, mit wachem Kopf, habe ich begriffen, woran es lag. Ist eigentlich so blöd, dass ich es am liebsten gar nicht verraten möchte, aber ihr hattet so viel Geduld mit mir, dass ich schon damit herausrücken muss: In der Liste standen die Berufsbezeichnungen in Anführungszeichen, die ich ungefähr 100x angeschaut habe, ohne sie zu sehen. 1000 Dank für eben diese Geduld. Andreas