生成多个OR / AND语句

时间:2019-01-21 11:21:28

标签: python parsing text

我正在研究python脚本,该脚本基于文本中使用的关键字将文本分为不同的块。

目前,我将文本分割成若干个这样的块(对于1个块,其他块的结构几乎相同):

DECLARE
  v_xml XMLTYPE := XMLTYPE('<SuggestResponse>
  <suggestions>
    <value>fred</value>
    <node2>abc</node2>
    <node3>1</node3>
  </suggestions>
  <suggestions>
    <value>bob</value>
    <node2>def</node2>
  </suggestions>
</SuggestResponse>');
BEGIN
  FOR rec IN (SELECT *
              FROM   XMLTABLE('/SuggestResponse/suggestions' PASSING v_xml
                              COLUMNS val varchar2(100) PATH 'value',
                                      node2 VARCHAR2(10) PATH 'node2',
                                      node3 NUMBER PATH 'node3'))
  LOOP
    IF rec.node2 = 'abc'
    THEN
      dbms_output.put_line(rec.val||': hurrah!');
    ELSE
      dbms_output.put_line(rec.val||': boo!');
    END IF;
  END LOOP;
END;
/

fred: hurrah!
bob: boo!

但是,关键字列表可能会扩展。是否有可能根据某些可能的关键字数组生成多个或语句?

1 个答案:

答案 0 :(得分:-1)

尝试此代码

values=['ключевые навыки','дополнительная информация','знания']
val=True
#enter any words you want to check
while val
    for i in values:
         if (line.strip().lower().startswith(i)):
              #whatever code you want to implement
              val=False
              #to exit loop

希望它会有所帮助:)