在python中使用带有REGEX的变量

时间:2014-03-25 20:20:03

标签: python regex variables

我试图使用python

搜索特定单词
f = open("C:\\Users\\Suleiman JK\\Desktop\\keyword.txt")
keyword = f.readlines() -----> keyword[0] = "obj"
file = open ("C:\\Users\\Suleiman JK\\Desktop\\Hello.pdf")
text = file.readlines()


for line in text:
    if re.search (r"\b"+keyword[0]+r"\b"):
        print (line)

它没有给我“寻找

这个词。”

但是当我使用它时它工作正常:

for line in text:                                    
    if re.search (r"\b"+"obj"+r"\b"):
        print (line)

或者当我使用它时它会给我" obj"和" endobj":

for line in text:                                    
    if re.search (keyword[0]):
        print (line)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

实际情况是,字符串是:

"obj\n"

字符"\n"被称为换行符,它用于分隔行。

如何“删除”它?

您可以使用字符串中的方法rstrip()。此方法将返回删除了尾随字符的字符串副本。默认情况下,它将删除所有空格

keyword[0].rstrip()

因此,在您的情况下,您可以使用它:

re.search (r"\b" + keyword[0].rstrip() + r"\b")