QregExp class PyQt4 - PullRequest
       9

QregExp class PyQt4

0 голосов
/ 18 октября 2018

Я пытаюсь добиться следующего, однако с помощью класса QRegExp в PyQt4.

Я изо всех сил пытаюсь найти хорошие примеры того, как использовать этот класс в Python.

def html_trap(text):
    h ={"&":"&amp;",'"':"&quot;","'":"&apos;",">":"&gt;","<":"&lt;"}
    t=""
    for key,value in h.items():
        m=re.search(value,text)
        if m is not None:
            t=text.replace(value,key)
    return t

print(html_trap("Grocery &quot; Gourmet Food"))

Спасибо

1 Ответ

0 голосов
/ 18 октября 2018

Вместо поиска вы должны использовать search(), вы должны использовать indexIn(), это возвращает позицию найденного элемента или -1, если вы не можете его найти

from PyQt4 import QtCore


def html_trap(text):
    h ={"&": "&amp;",'"':"&quot;","'":"&apos;",">":"&gt;","<":"&lt;"}
    t=""
    for key, value in h.items():
        regex = QtCore.QRegExp(value)
        if regex.indexIn(text) != -1:
            t = text.replace(value, key)
    return t

print(html_trap("Grocery &quot; Gourmet Food"))

Вывод:

Grocery " Gourmet Food
...