Python und txt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Andreas22
User
Beiträge: 31
Registriert: Donnerstag 5. Januar 2023, 16:51

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)
Andreas22
User
Beiträge: 31
Registriert: Donnerstag 5. Januar 2023, 16:51

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)
Sirius3
User
Beiträge: 17844
Registriert: Sonntag 21. Oktober 2012, 17:20

Was ist der Inhalt von `terms`? Enthält die Datei das, was Du vermutest?
Andreas22
User
Beiträge: 31
Registriert: Donnerstag 5. Januar 2023, 16:51

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
Antworten