我在以下程序中提取某些数据时遇到了问题,它已用粗体和斜体标记。我想从文件中提取这些数据并按如下方式处理它。正则表达式匹配大括号内的数字
i 1CAT(0)
i 2CAT(1)
o 22CAT(10)
o 23CAT(9)
g1 ***and*** 6CAT(**3**) 3CAT(**2**) ; 11CAT(**5**)
g2 ***or*** 3CAT(**2**) 1CAT(**0**) ; 10CAT(**16**)
实施例:
线5:如果(和)出现,然后做3 + 2 * 5
线6:如果(或)出现,然后做2-0 + 16
等....
代码至今:
import os
os.chdir('/home/pr/Documents/')
inputFile=open('C17.txt','r')
inputfile.readline()
print inputFile.read()
inputFile.close()
的Python教程这是一个家庭作业吗? – GWW 2012-02-27 04:41:26
是的。我正在学习Python正则表达式...直到现在的正则表达式:re.findall(r'(0-9)',inputFile)。这里的问题是它可以匹配大括号内的那些,但我需要提取这些单独的匹配并处理它。 – RPK 2012-02-27 04:47:52
如果问题是作业,请确保您将问题标记为作业。这可以让人们在没有为你做任务的情况下帮助你。 – GWW 2012-02-27 04:48:59