이와 비슷한 질문이 있지만 찾고자하는 것이 없습니다.Python은 알 수없는 목록에서 특정 문자열로 요소를 제거합니다.
특정 경로의 모든 파일이있는 목록을 만들어서 문자열에 특정 시퀀스가 포함되지 않은 것을 필터링하려고합니다.
def filter():
someFiles = os.listdir(somePath)
listSize = len(someFiles)
for i in range(0, listSize):
if (".py" not in someFiles):
someFiles.remove(i)
print("{0}".format(someFiles))
임 대략 나는 그것을하지 않았다
달성하기 위해 노력하고있어의 아이디어를 줄 내가 루프를 통해 목록의 크기를 수정해서는 안하지만 난 그냥 그것을 왼쪽 인식 분명히 직면하는 문제는 ".py"가 포함되지 않은 모든 요소를 제거하려고 할 때 어떤 접근 방식을 사용해야하는지 잘 모르겠다는 것입니다. 내가 위에서 쓴 것은 더 근본적인 초안이다.
당신은 당신은 하나의 오래 된 기반으로 새 목록을 만들 수 있습니다 ... –
에 직면 한 일 문제 (이 적어도 Python3에서 일 것이다) : someFiles에서 F 만약 "평에 대한 F '파일 = [ "f에 없다" – pschill
@pschill이 접근법을 사용하려면'if ".py"in f "가 필요합니다 (OP **는 ** 안에'.py '가없는 파일들을 제거합니다). – DeepSpace