繁体   English   中英

在python中使用带有REGEX的变量

[英]using variables with REGEX in python

我正在尝试使用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)

它没有给我我要找的词

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

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)

有人可以帮我吗?

实际上,字符串是:

"obj\n"

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

如何“删除”呢?

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

keyword[0].rstrip()

因此,就您而言,您可以像这样使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM