def cut(path):
test = str(foundfiles)
newList = [s for s in test if test.endswith('.UnitTests.vbproj')]
for m in newList:
print m
return newList
Эта функция анализирует список найденных файлов, который представляет собой список файлов в папке, которую я уже проанализировал примерно из 20 файлов. Мне нужно проанализировать этот список каждого файла, который заканчивается на .UnitTests.vbproj. Однако я не могу заставить его работать. Любой совет будет очень благодарен!Почему этот цикл не работает
Edit1: Это то, что я сделал свой код, и я получаю окно с сообщением об ошибке atrribute говоря, что «кортеж» объект не имеет атрибута «EndsWith»
def cut(path):
test = foundfiles
newList = [s for s in foundfiles if s.endswith('.UnitTests.vbproj')]
for m in newList:
print m
return newList
Когда вы говорите * Я не могу заставить его работать *, что вы имеете в виду, работая/не работает? – Maroun
Я сильно подозреваю, что foundfiles на самом деле не является списком строк, а вместо этого списком кортежей, каждый из которых содержит одну строку. Естественно, если это так, «s» будет кортежем, а не строкой. – kampu
Дублирующий вопрос: [Этот цикл должен работать, но его нет] (http://stackoverflow.com/q/16587764/214178) – artdanil