Problema quando si esegue se un elenco contiene str da un elenco: ritorno con elenco sbagliatoVoglio ottenere un elenco di file che contengono str da un altro elenco, ma il risultato è vuoto. Che cosa ho fatto di sbagliato? Qualcuno può consigliare? Di seguito è riportato il mio script.
filelist = Files In Directory( path );
//filelist={"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv", "6_12378_23_rty.csv"}
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
If( Contains( lst1, filelist[i] ),
Insert Into( lst2, filelist[i] )
)
);
Print( lst2 );
l'output previsto di lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"} tuttavia, l'output lst2 è vuoto.
Automazione e scriptingRicerche sui consumatori e sul mercatoAccesso ai datiIngegneria della qualità e dei processiRe: Problema durante l'esecuzione se una lista contiene str da una lista: ritorna con una lista sbagliatase viene utilizzato un contiene per cercare in un elenco, cercherà solo le corrispondenze complete.Cercando in una stringa, è possibile verificare le corrispondenze parziali.
//filelist = Files In Directory( path );
filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv",
"6_12378_23_rty.csv"};
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
For( k = 1, k <= N Items( lst1 ), k++,
If( Contains( filelist[i], lst1[k] ),
Insert Into( lst2, filelist[i] )
)
)
);
Print( lst2 );