[英]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.