목록에 목록의 문자열이 포함된 경우 수행 시 문제: 잘못된 목록으로 반환다른 목록에서 str이 포함된 파일 목록을 가져오고 싶지만 결과가 비어 있습니다. 내가 뭘 잘못했나요? 누군가 조언을 해줄 수 있나요? 아래는 내 스크립트입니다.
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 );
lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"}의 예상 출력이지만 출력 lst2는 비어 있습니다.
자동화 및 스크립팅소비자 및 시장 조사데이터 접근품질 및 프로세스 엔지니어링Re: 목록에 목록의 str이 포함된 경우 수행할 때 문제: 잘못된 목록과 함께 반환포함을 사용하여 목록을 검색하는 경우 완전한 일치 항목만 찾습니다.문자열을 검색하면 부분적으로 일치하는지 확인할 수 있습니다.
//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 );