【发布时间】:2014-07-17 06:20:06
【问题描述】:
- 我需要从给定的 .tst 文件中获取一个文本文件...并找到其中的行数
- 我得到 0 作为输出..
- 我需要执行两次程序才能获取这些文本文件
- 我的代码有问题吗??
name_of_file = raw_input("tst file address please:")
import re
f = open(name_of_file+".tst",'r')
data = f.read()
y = re.findall(r'Test Case:(.*?)TEST.UNIT:',data,re.DOTALL)
fb = open('tcases.txt' ,'w' )
for line in y :
fb.write(line)
z = re.findall(r'TEST.SUBPROGRAM:(.*?)TEST.NEW',data,re.DOTALL)
fc = open('tsubprgs.txt' ,'w' )
for line in z :
fc.write(line)
x = re.findall(r'TEST.UNIT:(.*?)TEST.SUBPROGRAM:',data,re.DOTALL)
fa = open('tunits.txt' ,'w' )
for line in x :
fa.write(line)
with open('tunits.txt') as foo:
lines = len(foo.readlines())
print lines
【问题讨论】:
-
您是否检查过
x = re.findall(r'TEST.UNIT:(.*?)TEST.SUBPROGRAM:',data,re.DOTALL)是否匹配任何内容?你手动检查tunits.txt文件是否为空? -
是的......我检查了它......发现它是空的......哦,顺便说一句,问题解决了......我刚刚添加了这个 fa.close()......一切看起来都很好。 . 无论如何谢谢
-
@user3682409 那你应该自己添加一个答案。
标签: python