在下面的代码中,在 if path_parts[-2:-1]=='training'
处,我希望我的函数进入该位置的文件计数。我的 print(path_parts[-2:-1])
演示了代码正在查找我正在寻找的“training”文件夹,但评估并未证明“正确”。
我做错了什么?
for dirs_name, sub_dirs, files in os.walk(file_path):
count=0
name=''
if os.path.basename(dirs_name)== '2016':
path_parts = [x.lower() for x in dirs_name.split('\\')]
print(path_parts[-2:-1])
if path_parts[-2:-1] == 'training':
'statement'
Output of the print statement
['training']
['training']
['training']
['training']
最佳答案
从输出中可以看出,path_parts[-2:-1]
是 ['training']
。那是一个 list 。但是您将它与 'training'
进行比较,后者是一个字符串。
你的意思是:
# Is this sublist equal to a list containing the string 'training'?
if path_parts[-2:-1] == ['training']:
或者更简单地说:
# Is the element at position -2 equal to the string 'training'?
if path_parts[-2] == 'training':
关于python - 尝试比较列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821540/