我试图打开文本文件并查找字符串Num_row_lables。如果Num_row_labels的值大于或等于10,则打印文件的名称。Python:读取文本文件的内容并查找匹配/条件
在下面的示例中,我的文本文件test.mrk的一些文本格式如下:P.s.,我的文本文件没有Num_row_labels >= 10。它总是有“equal to”。
Format= { Window_Type="Tabular", Tabular= { Num_row_labels=10 } }
所以我创建了一个变量teststring持有我定定地看着格局。 然后我打开文件。
然后使用re,我得到Num_row_labels=10在我的变量称为匹配。 在匹配时使用group(),我提取了我想要的阈值数,并使用int()转换为string to int。
我的目的是文本文件,文件的名字一起读find/print为Num_row_labels的值,如果文本文件有Num_row_labels = 10或#大于10
这里是我的测试代码:
import os
import os.path
import re
teststring = """Format= { Window_Type="Tabular", Tabular= { Num_row_labels=10 } }"""
fname = "E:\MyUsers\ssbc\test.mrk"
fo = open(fname, "r")
match = re.search('Num_row_labels=(\d+)', teststring)
tnum = int(match.group(1))
if(tnum>=10):
print(fname)
如何确保我在打开的文件的内容中搜索匹配并检查tnum> = 10的条件?我的测试代码只会在最后4行的基础上打印文件名。我想确保搜索遍及我的文本文件的内容。
2012-06-27
Nemo