Sort By Exact MatchΒΆ
Example
>>> import sys
>>> from io import StringIO
>>> from techminer2.thesaurus.countries import InitializeThesaurus, SortByExactMatch
>>> # Redirect stderr to capture output
>>> original_stderr = sys.stderr
>>> sys.stderr = StringIO()
>>> # Create thesaurus
>>> InitializeThesaurus(root_directory="examples/fintech/", quiet=True).run()
>>> # Sorts thesaurus by key match
>>> (
... SortByExactMatch(use_colorama=False)
... #
... # THESAURUS:
... .having_pattern("China")
... #
... # DATABASE:
... .where_root_directory_is("examples/fintech/")
... #
... .run()
... )
>>> # Capture and print stderr output
>>> output = sys.stderr.getvalue()
>>> sys.stderr = original_stderr
>>> print(output)
Sorting thesaurus by exact match...
File : examples/fintech/data/thesaurus/countries.the.txt
Pattern : China
1 matching keys found
Sorting process completed successfully
Printing thesaurus header
File : examples/fintech/data/thesaurus/countries.the.txt
China
Cheung Kong Graduate School of Business, and Institute of Internet Financ...
Australia
Centre for Law, Markets & Regulation, UNSW Australia, Australia; Charles ...
Belgium
Brussels, Belgium
Brunei Darussalam
Universiti Brunei Darussalam, School of Business and Economics, Jln Tungk...
Denmark
Copenhagen Business School, Department of IT Management, Howitzvej 60, Fr...
France
SKEMA Business School, Lille, France; University of Lille Nord de France,...
Germany
CESifo, Poschingerstr. 5, Munich, 81679, Germany; Chair of e-Finance, Goe...
Ghana
University of the Free State and University of Ghana Business School, Uni...