So mein Problem ist, habe ich ein Array in einem anderen Skript namens "GA" erstellt, um die Wörter zu speichern, wie es schließlich 100 halten kann + Wörter. Ich versuche dann, dieses Array aufzurufen und nach den Wörtern in einem anderen txt doc zu suchen und auszugeben, wie oft jedes Wort gefunden wurde. Im ersten Teil meines Codes 'def ReadFile' öffne ich die Datei, säubere sie und zeige die Zeilen an, in denen diese Wörter sind.Python 3 mit Word-Zähler, um Zeile und wie oft ein Wort erscheint aus einem Array in Datei
Das Problem selbst ist, ich kann nicht scheinen, eine Weise zu finden, um anzuzeigen Zeilen mit dem Wort sowie Ausgabe, wie oft jeder getroffen wurde, hier ist mein Code.
import re
from collections import Counter
from Categories.GoingAce import GA
path = "ChatLogs/Chat1.txt"
file = path
Lex = Counter(GA)
count = {}
def ReadFile():
with open(file) as file_read:
content = file_read.readlines()
for line in content:
if any(word in line for word in Lex):
Cleanse = re.sub('<.*?>', '', line)
print(Cleanse)
file_read.close()
def WordCount():
with open(file) as f:
Lex = Counter(f.read().split())
for item in Lex.items(): print ("{}\t{}".format(*item))
f.close()
#ReadFile()
WordCount()
Original-Eingang wird so aussehen
<200> <ilovethaocean> <08/22/06 12:15:36 AM> hi asl?
<210> <a_latino_man559> <08/22/06 12:15:53 AM> 32 m fresno
<210> <a_latino_man559> <08/22/06 12:15:53 AM> u?
<200> <ilovethaocean> <08/22/06 12:16:12 AM> "13/f/ca, how r u?"
<200> <a_latino_man559> <08/22/06 12:16:18 AM> 13?
ich diese dann verwenden, um alles in Klammern zu verstecken:
Cleanse = re.sub('<.*?>', '', line)
print(Cleanse)
die wie folgt ausgibt:
hallo asl?
32 m fresno
u?
"13/f/ca, wie r?"
13?
Zusammen mit, dass als wir als Beispiel sagen, mein GA-Array enthält (hallo, u, 13) mein perfektes Ziel wäre eine Ausgabe wie folgt sein:
hallo erschien 1mal line_num hallo asl?
Sie erschienen 2 mal line_num u?
Zeilennummer 13/f/ca, wie r?
usw.
Kannst du den Eindruck pl reparieren? Leichtigkeit? – Bahrom
Ich verstehe nicht, was mit dem Einzug falsch ist, es sieht gut aus? – Lewis20
Betrachten Sie Ihre Funktionen, die Körper beider Funktionen sind nicht eingerückt. – Bahrom