2016-01-06 49 views
-3

以下是我的代码。如何在python中设置动态变量值为re.search方法?

mainfile = open('file2.txt', 'r') 
tocheckfile = open('file1.txt', 'r') 

mainList = [] 
toCheckList = [] 

for line in mainfile: 
    mainList.append(line.upper().strip()) 

for line in tocheckfile: 
    toCheckList.append(line.strip()) 

for line in mainList: 
    got_line = line 

for slave_line in toCheckList: 
    if re.search(r'xxxxxx', slave_line): 
     print(slave_line) 

我想将名为got_line的变量添加到xxxxx的位置。我怎么做那件事?

+1

're.search(got_line,..)'...!? – deceze

+0

包含'file2.txt'的最后一行是正则表达式还是普通文本?或者你为什么使用're.search'? – Daniel

回答

2

我不认为你需要使用正则表达式进行检查,你只想知道输入文件中的行是否在输出文件中,对不对? 如果是这样的话:

for line in mainList: 
    for slave_line in toCheckList: 
     if line in slave_line: 
      print(slave_line) 

会这样做。

代码错误?
如果你有你的identation或一些什么错误,我不知道,但代码

for line in mainList: 
    got_line = line 

将只分配got_line变量输入文件的拉斯线。

+0

实际上,我想要搜索的是slave_line存在于该行的某处,因为行变得非常长并且slave_line的值变得很小。 – ShanWave007

+2

是什么?如果您想查找原始行中是否存在从线,则只需翻转条件'if slave_line in line' – tglaria