Il modo in cui interpreto la tua idea:
Hai circa 200 stringhe che vuoi cercare nel tuo target .txt
- Trova una di queste stringhe fornite
- Fornisci all'utente (?) un tipo di feedback
- Sostituiscila con qualche altra stringa
Entrambe le stringhe restituite nei passaggi 2 e 3 sono mappate sul contenuto esatto della stringa trovata nel passaggio 1, cioè:
'a' found -> print 'a_feedback', put 'a_replace'
'b' found -> print 'b_feedback', put 'b_replace'
Carica le rispettive tuple di stringhe da una sorgente di tipo .txt e memorizzale, ciascuna nel proprio oggetto di una classe
personalizzata
Grande!
Hai una soluzione in corso! Java è probabilmente un buon modo per farlo, ma non vedo perché Python debba essere disattivato. Vai con quello che usi più sicuro.
Ti suggerisco anche di andare avanti con il tuo piano per separare la tua sorgente di testo dal codice. Dato che avrai una grande quantità di tuple di testo distinte, non ha senso inserirle nel tuo codice sorgente, sarà solo disordinato.
Potresti trovare una sorta di semplice struttura personalizzata per archiviare i tuoi dati nel .txt e quindi usare regex per trovare e analizzare ogni tupla, tuttavia, ti suggerirei di utilizzare un modo più convenzionale di memorizzare i dati. I miei suggerimenti:
- Per semplicità: INI
- Per qualcosa di semplice ma veramente utile: JSON
- Per ampia usabilità ed espandibilità: XML
Per memorizzare le tue tuple quando vengono caricate nel programma principale, gli oggetti sono la strada da percorrere. Penso che una classe personalizzata per questo tipo di tupla suona come un buon piano, ma potresti anche giocare con le mappe per mappare il tasto -string al suo feedback e sostituire i valori, rispettivamente.