我试图使用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)
任何人都可以帮助我吗?
答案 0 :(得分:1)
实际情况是,字符串是:
"obj\n"
字符"\n"
被称为换行符,它用于分隔行。
如何“删除”它?
您可以使用字符串中的方法rstrip()
。此方法将返回删除了尾随字符的字符串副本。默认情况下,它将删除所有空格:
keyword[0].rstrip()
因此,在您的情况下,您可以使用它:
re.search (r"\b" + keyword[0].rstrip() + r"\b")