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