到目前为止,这是我的代码。我找不到re.match
的问题import os
import re
folderpath = 'D:/Workspace'
typeOfFile = [".c", ".C", ".cpp", ".CPP"]
for dirname, dirnames, filenames in os.walk(folderpath):
for filename in filenames:
if filename.endswith(tuple(typeOfFile)):
data= open(os.path.join(dirname, filename), "r").readlines()
m= re.match(r'author*.[^:=]*[:=]*(.[^\n]+)', data, re.DOTALL)
if m:
author = m.group(1)
else:
author = 'unknown'
print "author is this case is:", author, "in file", filename
我想在文本文件中搜索字符串作者。
答案 0 :(得分:0)
阅读the docs:
re.match(pattern, string, flags=0)
如果
string
开头的零个或多个字符与正则表达式pattern
匹配,则返回 相应的MatchObject
实例。
改为使用re.search()
。