2017-10-19 8 views
0
a = os.listdir('.') 

a = ['60598-2-1.pdf', 'pdfsorter.py'] 

Lorsque j'essaie d'utiliser ceci: a.count("pdf") il renvoie 0, il ne fonctionne que pour le texte complet.Étant donné un retour de os.listdir ('.') Comment puis-je compter le nombre de fois que l'extension .pdf apparaît?

Exemple:

a.count("pdf") returns 0 

a.count("60598-2-1.pdf") returns 1 

Solution:

https://stackoverflow.com/a/46832438/8641804 
+0

'count' renvoie le nombre d'occurrences par valeur. Il ne recherche pas par des chaînes partielles – Wondercricket

+3

Avez-vous envisagé d'utiliser 'glob.glob ('*. Pdf')'? –

Répondre

2
a = ['60598-2-1.pdf', 'pdfsorter.py'] 
count = sum(1 for item in a if item.endswith('.pdf')) 
+0

Cela a fonctionné merci! – sapocacona

+0

@sapocacona np :) – galaxyan

0
import glob  
count = len(glob.glob("*.pdf")) # will gives you the count of pdf files in the cwd.