【发布时间】:2016-09-14 11:38:13
【问题描述】:
所以我想打开一个目录中的每个文件(这个目录中有 4 个纯文本文档)。并执行一些操作,例如在每个文件中查找特定单词及其出现次数。
这是我使用的代码,但是我得到了没有这样的文件或目录的错误,但是我打印路径时,它清楚地显示了每个文件的名称。
import re
import os
path = 'C:\\Python27\\projects\\Alabama\\New folder'
pattern = re.compile(r"\bmay not\b",re.IGNORECASE)
pattern1 = re.compile(r"\bshall\b",re.IGNORECASE)
pattern2 = re.compile(r"\bmust\b",re.IGNORECASE)
pattern3 = re.compile(r"\bprohibited\b",re.IGNORECASE)
pattern4 = re.compile(r"\brequired\b",re.IGNORECASE)
for filenames in os.listdir(path):
with open(filenames) as myfile:
total = 0
total1 = 0
total2 = 0
total3 = 0
total4 = 0
for line in myfile:
m = re.findall(pattern, line)
m1 = re.findall(pattern1, line)
m2 = re.findall(pattern2, line)
m3 = re.findall(pattern3, line)
m4 = re.findall(pattern4, line)
total += len(m)
total1 += len(m1)
total2 += len(m2)
total3 += len(m3)
total4 += len(m4)
print total, total1, total2, total3, total4
我的问题是:如何执行上述任务,在目录中分别为每个文档查找特定单词(“shall”“must”等)的单词出现次数?
【问题讨论】:
-
在open语句的文件名前添加路径
标签: python python-2.7 file directory pipe