Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def main():
- INPUT = "testo.txt"
- OBSOLETE = "obsoleto.txt"
- OUTPUT = "nuovotesto.txt"
- try:
- with open(OBSOLETE, "r", encoding="utf-8") as file:
- obsolete = {}
- for line in file:
- line.strip().split(" ")
- obsolete[line[0]] = line[1]
- except IOError:
- print("il file contenente le parole obsolete non è presente o il suo nome è errato")
- try:
- with open(INPUT, "r", encoding="utf-8") as file:
- testo = []
- for line in file:
- testo.append(line.strip())
- except IOError:
- print("il file contenente il testo non è presente o il suo nome è errato")
- totParole, numObsolete = conteggio(testo, obsolete)
- print(f"il numero di parole presenti nel testo è {totParole}")
- for parola in numObsolete.keys():
- print(f"{parola}: {numObsolete[parola]}")
- nuovoTesto = sostituzione(testo, obsolete)
- with open(OUTPUT, "w", encoding="utf-8") as file:
- for riga in nuovoTesto:
- file.write(f"{riga}\n")
- def conteggio(testo, obsolete):
- counter = 0
- numObsolete = {}
- for vocabolo in obsolete.keys():
- numObsolete[vocabolo] = 0
- for line in testo:
- parole = line.split(" ")
- counter += len(parole)
- for parola in parole:
- if parola in numObsolete.keys():
- numObsolete[parola] += 1
- return counter, numObsolete
- def sostituzione(testo, obsolete):
- nuovoTesto = []
- for line in testo:
- parole = line.split(" ")
- for i in range(len(parole)):
- if parole[i] in obsolete.keys():
- parole[i] = obsolete[parole[i]]
- nuovoTesto.append(parole)
- return nuovoTesto
Advertisement
Add Comment
Please, Sign In to add comment