我正在使用正则表达式来识别文件中包含的\begin{frame}
行.tex
。下面是我的代码:
#!/usr/bin/python
import re,sys
def isEven(num):
res = [False,True][bool(num % 2 == 0)]
return res
textin = open(sys.argv[1]).readlines()
nline = 0
pat = r'\b\begin{frame}\b'
for line in textin:
line = line.strip(' ')
#print 'Test: ',line[:13]
if re.match(pat,line):
print 'here'
nline += 1
if isEven(nline):
print '%',line.strip('\n')
else:
print line.strip('\n')
如果帧数是偶数,该程序旨在在 tex 文件中的行之前添加字符 '%'。换句话说,我想评论幻灯片编号为偶数的幻灯片。
你知道模式中有什么问题吗?