[PYTHON] 여러 확장과 함께 endswith 사용
PYTHON여러 확장과 함께 endswith 사용
확장자 목록이있는 파일을 검색하려고합니다.
ext = [".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", \
".m2ts", ".mkv", ".mov", ".mp4", ".mpg", ".mpeg", \
".rm", ".swf", ".vob", ".wmv"]
if file.endswith(ext): # how to use the list ?
command 1
elif file.endswith(""): # it should be a folder
command 2
elif file.endswith(".other"): # not a video, not a folder
command 3
해결법
-
==============================
1.튜플을 사용하십시오.
튜플을 사용하십시오.
>>> ext = [".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", \ ".m2ts", ".mkv", ".mov", ".mp4", ".mpg", ".mpeg", \ ".rm", ".swf", ".vob", ".wmv"] >>> ".wmv".endswith(tuple(ext)) True >>> ".rand".endswith(tuple(ext)) False
매번 변환하는 대신 한 번 터플로 변환하십시오.
-
==============================
2.처음에는 터플로 만들지 못했습니까? 왜해야합니까?
처음에는 터플로 만들지 못했습니까? 왜해야합니까?
>>> ".wmv".endswith(tuple(ext))
당신은 단지 할 수 없었다 :
>>> ext = (".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", \ ".m2ts", ".mkv", ".mov", ".mp4", ".mpg", ".mpeg", \ ".rm", ".swf", ".vob", ".wmv")
from https://stackoverflow.com/questions/22812785/use-endswith-with-multiple-extensions by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Pika의 대기열 크기 가져 오기 (AMQP Python) (0) | 2018.11.21 |
---|---|
[PYTHON] Django 템플릿에서 변수를 사용하여 dict에 액세스하고 있습니까? (0) | 2018.11.21 |
[PYTHON] 변수가 이미 정의 된 후에 변수를 변경하는 방법은 무엇입니까? (0) | 2018.11.21 |
[PYTHON] UnboundLocalError가 발생하는 이유를 이해하지 못함 [중복] (0) | 2018.11.21 |
[PYTHON] 파이썬 목록에 콜론과 쉼표는 무엇입니까? (0) | 2018.11.21 |