【发布时间】:2020-10-24 04:36:07
【问题描述】:
我想检查列表req_text 中的每个子字符串是否包含在列表all_files 中的任何文件中。仅当列表req_text 中的每个子字符串都包含在列表all_files 中的至少一个文件中时,程序才应返回True。如果列表all_files 中的任何文件中都不存在一个子字符串,那么它应该返回 False。
all_files = ['amc_20200304.txt', 'hello.py', 'pmc_20190807.txt', 'pmc_20200304.txt', 'pmc_20304.txt']
req_text = ['pmc_20304', 'amc_20200304']
def file_check():
all_files = os.listdir(dir)
print(all_files)
for f in all_files:
for r in req_txt:
if r in f:
print("file exists: " + f)
return True
else:
print("file not exists: " + f)
return False
def printt():
result = file_check()
print(result)
printt()
当前结果:据说 amc_20200304.txt 不存在但它存在,因为文件在列表中all_files
file not exists: amc_20200304.txt
False
预期:它应该返回 true,因为列表 req_text 中的两个子字符串都包含在列表 all_files 中的文件中。如果列表 all_files 中的任何文件中缺少任何子字符串,则它应该返回 False
【问题讨论】:
标签: python python-3.x file for-loop