-2

我有一个文件包含 3 个块 Block1:a Block2:a Block3:a 我想使用 python 搜索“block1:”一个字符串我已经完成了 Searching block1 的代码:和一个字符串,但它给出了所有 a

file = open( "c:\Textfile.txt", "r" ).readlines()
var=raw_input("enter the value")
var1="// Block1:"
for line in file:
    if re.search(var1,line,re.IGNORECASE):
        print re.search(var,line,re.IGNORECASE)
        print "found",line
        for line in file:
            if re.search(var,line,re.IGNORECASE):
                print "value=",line
4

1 回答 1

0

我假设您的 Textfile 如下所示:

    Block1: test is t
    Block2: test is u
    Block3: test is V

你可以这样做:

import re
file = open( "Textfile.txt", "r" ).readlines()
var=raw_input("enter the value")
for line in file:
    if line.find('Block1:') != -1:
        if re.search(var,line,re.IGNORECASE):
            print "value=",line
于 2012-08-04T09:12:47.920 回答