with open('abc.txt') as f:
a = ' '
while(a):
a = f.readline()
l = a.find(':abc_efg') #Gives a non-negative value when there is a match
if ( l >= 0 ):
print f.readline()
import re
pat = re.compile(r":(?P<x>.+?)\s\(\s+:\s(?P<y>.+?)\s\)")
with open(somefile) as fr:
match = pat.search(fr.read())
print(match.groupdict())
Out[111]: {'x': 'abc_efg', 'y': 'xxyyzz-x1y1-z1z2-z3z4'}
使用f.readline()逐行读取文件。在
当有比赛时,很容易得到下一行。在
使用以下regex,首先它是高效的,其次,
str
方法如果用于繁重的解析,就会失去控制。在将正则表达式分成多行以清楚地看到它。在
相关问题 更多 >
编程相关推荐