В Python, как исключить файлы из цикла, если они начинаются с определенного набора букв? - PullRequest
12 голосов
/ 03 февраля 2010

Я пишу скрипт на Python, который проходит через каталог и собирает определенные файлы, но есть ряд файлов, которые я хочу исключить, и все они запускаются одинаково.

Пример кода:

for name in files:
   if name != "doc1.html" and name != "doc2.html" and name != "doc3.html":
      print name

Допустим, в каталоге 100 сотен HTML-файлов, все начинаются с 'doc'. Какой самый простой способ их исключить?

Извините, я новичок в Python, я знаю, что это, вероятно, просто.

Заранее спасибо.

Ответы [ 12 ]

0 голосов
/ 03 февраля 2010

Если все они начинаются одинаково (то есть с «doc»), вы можете использовать метод startwith () строки Python.

for name in files:
    if not name.startswith("doc"):
       print name
0 голосов
/ 03 февраля 2010
for name in files:
    if name[0:3] == "doc":
         continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...