Acora

מהיר מילות מפתח מילות מפתח עבור מחרוזות טקסט
הורד עכשיו

Acora דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • BSD License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Stefan Behnel
  • אתר האינטרנט של המוציא לאור:
  • http://behnel.de

Acora תגים


Acora תיאור

מהיר Multi-keyword מנוע חיפוש מחרוזות טקסט Acora הוא 'fgrep' עבור python, מהיר Multi-key מילות מפתח חיפוש מנוע. אלגוריתם אלגוריתם וקוראסיק ובנייה של NFA ל- DFA Powerset.Acora מגיע עם יישום Python טהור מודול בינארי מהיר שנכתב cython.How אני משתמש בו? ייבוא החבילה: >> מ Acora ייבוא AcorabuilderCollect כמה מילות מפתח: >>> בונה = acorabuilder ('AB', 'BC', 'דה') >>> Builder.Add ('א' ',' ב ') ליצור את מנוע החיפוש Acora עבור מילות המפתח הנוכחית להגדיר: >>> AC = Builder.build () חפש מחרוזת עבור כל המופעים: >>> AC.Findall ('ABC') >>> AC.Findall (' עבדה ') ITerate על תוצאות החיפוש כפי שהם באים: >>> עבור KW, קופה ב Ac.finditer ('עבדה'): ... הדפס ("% 2s "% (kw, pos)) a AB ב דה שאלות נפוצות ומוכן 1. כיצד אוכל להפעיל חיפוש חמדן עבור מילות המפתח הארוכות ביותר? >>> בונה = Acorabuilder ('א', 'AB', 'ABC') >>> AC = Builder.build (>>> עבור KW, POS ב Ac.finditer ('Abbabc'): ... הדפסה (KW) A AB AB ABC >>> מ ITATTOOLS ייבוא Groupby >>> מפעל ייבוא מפעיל >>> Def Longest_match (התאמות): ... עבור pos, match_set ב groupby (התאמות, itemgetter (1)) :. .. תשואה מקסימום (match_set) >>> עבור KW, POS ב longest_match (AC.Finditer ('Abbabc')): ... הדפסה (קילוואט) AB ABC2. כיצד ניתן לנתק קו קו-קו, כמו FGrep עושה, אבל עם קצות קו שרירותי? >>> * מילות מפתח): ... בונה = acorabuilder ('\ r', '\ n', * מילות מפתח) ... AC = BUILDER.BUILD () ... ... Formal_line_matches = עבור KW, קופה AC.Finditer (S): ... אם KW in '\ n \ n: ... אם Last_ending ==' \ R ' ו KW == '\ N': ... המשך # CRLF משולב ... תשואה Tuple (נוכחי_line_matches) ... Del Current_line_matches ... last_bends = kw ... אחר: ... Last_ending = None. . \ N \ Ndede \ N \ Nab ', * KWDS): ... הדפסה (התאמות) () () (' BC ',) (' דה ',' דה ') ("א.ב.,) הנה כמה תכונות עיקריות של "Acora": · עובד עם מחרוזות Unicode ו מחרוזות בתים · על 2-3x מהר ככל מנוע הביטוי הרגיל של Python עבור רוב קלט · מוצא התאמות חופפות, כלומר כל המשחקים של כל מילות המפתח · תמיכה במקרה של חיפוש רגיש (~ 10x מהר כמו 'Re') · משחרר את גיל בעת חיפוש · יישום פייתון טהור נוסף (איטי אך קצר) · תמיכה עבור פייתון 2.5+ ו 3.x · תמיכה לחיפוש בקבצים · רישיון BSD מתירני דרישות: · פייתון מה חדש במהדורה זו: · Speed-up במנוע החיפוש הפנימי לולאה · ניקוי קוד · נבנה באמצעות Cython 0.12.1 (סופי)


Acora תוכנה קשורה