【发布时间】:2017-12-15 13:41:18
【问题描述】:
我对 Python 很陌生,我正在尝试解决以下问题。我想用单词迭代一个 List 并在文件中查找它,如果找到,则返回找到单词的行号。
files = glob.iglob(os.path.join(in_dir, '*.*'))
List = ['word1', 'word2',...'wordn']
for index, word in enumerate(List):
print(index, word)
for item in files: # Iterate all files in Input directory
filename = os.path.basename(item) # Copy the filename without the path
print('file: {0}'.format(filename))
with open(item, 'r') as f:
for num, line in enumerate(f, 0):
if word in line:
print('num: {0}, line: {1}'.format(num, line))
但它似乎不起作用,它只搜索列表的第一个值。我想要做的是搜索每个文件中的所有 List 值。
【问题讨论】:
标签: python python-3.x list filesystems python-3.6