簡體   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