我试图在文件中读取,每发现一次, year
都会将其打印出来。例如,如果它发现, 2003
它将打印出来,但如果它发现,2003
它将忽略它。我最初使用了一个拆分,并能够得到一年的匹配,但是当我加入,
时,我意识到它看起来像两个不同的单词,所以我不认为这会起作用。查找逗号空间年,但忽略无空格逗号年
这里是我的代码:
import string
import re
while True:
filename=raw_input('Enter a file name: ')
if filename == 'exit':
break
try:
file = open(filename, 'r')
text=file.read()
file.close()
except:
print('file does not exist')
else:
p=re.compile('^\,\s(19|20)\d\d$')//this is my regular expression
print(text)
m=p.search(text)
if m:
print(m.groups())
这是一个问题?为什么不使用扫描仪发生器? – Marcin 2011-04-21 23:06:49
是的,我有点卡在做什么。你能解释一个扫描器生成器我是新的python – Aaron 2011-04-21 23:11:49
它可能有助于显示一些示例输入。在任何情况下,扫描仪发生器都是一般的计算机科学概念。尝试使用Google搜索:http://www.google.com/search?q=scanner+generator+for+python – Marcin 2011-04-21 23:15:36