Skip to main content

Converts Hexadecimal Unicode Codes with the prefix 'U+/u+' in text to Corresponding Characters

Tested against Windows 10 / Python 3.10 / Anaconda

pip install unicodekonverter

    Converts Hexadecimal Unicode Codes with the prefix 'U+/u+' in text to Corresponding Characters

    This function takes a text containing hexadecimal Unicode codes and replaces them with their corresponding
    characters. It utilizes a precompiled Trie regex pattern (compiled at the first run) to efficiently
    identify and replace the Unicode codes.

    Args:
        tex (str): The input text containing hexadecimal Unicode codes to be converted.
        concurrent (int or None): The number of concurrent threads to use during pattern matching.
            If provided, the function will use multiple threads to process the text concurrently.
            Set to None (default) to disable concurrent processing.

    Returns:
        str: The input text with hexadecimal Unicode codes replaced by their corresponding characters.

    Example:

text2='''
U+25A0	Black square
U+25A1	White square
U+25A2	White square with rounded corners
U+25A3	White square containing small black square
U+25A4	Square with horizontal fill
U+25A5	Square with vertical fill
U+25A6	Square with orthogonal crosshatch fill
U+25A7	Square with upper left to lower right fill
U+25A8	Square with upper right to lower left fill
U+25A9	Square with diagonal crosshatch fill
U+25AA	Black small square
U+25AB	White small square
U+25AC	Black rectangle
U+25AD	White rectangle
U+25AE	Black vertical rectangle
U+25AF	White vertical rectangle
U+25B0	Black parallelogram
U+25B1	White parallelogram
U+25B2	Black up-pointing triangle
U+25B3	White up-pointing triangle
U+25B4	Black up-pointing small triangle
U+25B5	White up-pointing small triangle
U+25B6	Black right-pointing triangle
U+25B7	White right-pointing triangle
U+25B8	Black right-pointing small triangle
U+25B9	White right-pointing small triangle
U+25BA	Black right-pointing pointer
U+25BB	White right-pointing pointer
U+25BC	Black down-pointing triangle
U+25BD	White down-pointing triangle
U+25BE	Black down-pointing small triangle
U+25BF	White down-pointing small triangle
U+25C0	Black left-pointing triangle
U+25C1	White left-pointing triangle
U+25C2	Black left-pointing small triangle
U+25C3	White left-pointing small triangle
U+25C4	Black left-pointing pointer
U+25C5	White left-pointing pointer
U+25C6	Black diamond
U+25C7	White diamond
U+25C8	White diamond containing small black diamond
U+25C9	Fisheye
U+25CA	Lozenge
U+25CB	White circle
U+25CC	Dotted circle
U+25CD	Circle with vertical fill
U+25CE	Bullseye
U+25CF	Black circle
U+25D0	Circle with left half black
U+25D1	Circle with right half black
U+25D2	Circle with lower half black
U+25D3	Circle with upper half black
U+25D4	Circle with upper right quadrant black
U+25D5	Circle with all but upper left quadrant black
U+25D6	Left half circle black
U+25D7	Right half black circle
U+25D8	Inverse bullet
U+25D9	Inverse white circle
U+25DA	Upper half inverse white circle
U+25DB	Lower half inverse white circle
U+25DC	Upper left quadrant circular arc
U+25DD	Upper right quadrant circular arc
U+25DE	Lower right quadrant circular arc
U+25DF	Lower left quadrant circular arc
U+25E0	Upper half circle
U+25E1	Lower half circle
U+25E2	Black lower right triangle
U+25E3	Black lower left triangle
U+25E4	Black upper left triangle
U+25E5	Black upper right triangle
U+25E6	White bullet
U+25E7	Square with left half black
U+25E8	Square with right half black
U+25E9	Square with upper left diagonal half black
U+25EA	Square with lower right diagonal half black
U+25EB	White square with vertical bisecting line
U+25EC	White up-pointing triangle with dot
U+25ED	Up-pointing triangle with left half black
U+25EE	Up-pointing triangle with right half black
U+25EF	Large circle
U+25F0	White square with upper left quadrant
U+25F1	White square with lower left quadrant
U+25F2	White square with lower right quadrant
U+25F3	White square with upper right quadrant
U+25F4	White circle with upper left quadrant
U+25F5	White circle with lower left quadrant
U+25F6	White circle with lower right quadrant
U+25F7	White circle with upper right quadrant
U+25F8	Upper left triangle
U+25F9	Upper right triangle
U+25FA	Lower-left triangle
U+25FB	White medium square
U+25FC	Black medium square
U+25FD	White medium small square
U+25FE	Black medium small square
U+25FF	Lower right U+25FF triangle
'''

te=convert_2_unicode(text2)
print(te)

output:

■	Black square
□	White square
▢	White square with rounded corners
▣	White square containing small black square
▤	Square with horizontal fill
▥	Square with vertical fill
▦	Square with orthogonal crosshatch fill
▧	Square with upper left to lower right fill
▨	Square with upper right to lower left fill
▩	Square with diagonal crosshatch fill
▪	Black small square
▫	White small square
▬	Black rectangle
▭	White rectangle
▮	Black vertical rectangle
▯	White vertical rectangle
▰	Black parallelogram
▱	White parallelogram
▲	Black up-pointing triangle
△	White up-pointing triangle
▴	Black up-pointing small triangle
▵	White up-pointing small triangle
▶	Black right-pointing triangle
▷	White right-pointing triangle
▸	Black right-pointing small triangle
▹	White right-pointing small triangle
►	Black right-pointing pointer
▻	White right-pointing pointer
▼	Black down-pointing triangle
▽	White down-pointing triangle
▾	Black down-pointing small triangle
▿	White down-pointing small triangle
◀	Black left-pointing triangle
◁	White left-pointing triangle
◂	Black left-pointing small triangle
◃	White left-pointing small triangle
◄	Black left-pointing pointer
◅	White left-pointing pointer
◆	Black diamond
◇	White diamond
◈	White diamond containing small black diamond
◉	Fisheye
◊	Lozenge
○	White circle
◌	Dotted circle
◍	Circle with vertical fill
◎	Bullseye
●	Black circle
◐	Circle with left half black
◑	Circle with right half black
◒	Circle with lower half black
◓	Circle with upper half black
◔	Circle with upper right quadrant black
◕	Circle with all but upper left quadrant black
◖	Left half circle black
◗	Right half black circle
◘	Inverse bullet
◙	Inverse white circle
◚	Upper half inverse white circle
◛	Lower half inverse white circle
◜	Upper left quadrant circular arc
◝	Upper right quadrant circular arc
◞	Lower right quadrant circular arc
◟	Lower left quadrant circular arc
◠	Upper half circle
◡	Lower half circle
◢	Black lower right triangle
◣	Black lower left triangle
◤	Black upper left triangle
◥	Black upper right triangle
◦	White bullet
◧	Square with left half black
◨	Square with right half black
◩	Square with upper left diagonal half black
◪	Square with lower right diagonal half black
◫	White square with vertical bisecting line
◬	White up-pointing triangle with dot
◭	Up-pointing triangle with left half black
◮	Up-pointing triangle with right half black
◯	Large circle
◰	White square with upper left quadrant
◱	White square with lower left quadrant
◲	White square with lower right quadrant
◳	White square with upper right quadrant
◴	White circle with upper left quadrant
◵	White circle with lower left quadrant
◶	White circle with lower right quadrant
◷	White circle with upper right quadrant
◸	Upper left triangle
◹	Upper right triangle
◺	Lower-left triangle
◻	White medium square
◼	Black medium square
◽	White medium small square
◾	Black medium small square
◿	Lower right ◿ triangle

Metadata

Release files for unicodekonverter 0.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unicodekonverter 0.11
File Size Uploaded Provenance Actions
unicodekonverter-0.11.tar.gz 12.1 kB Without provenance Details for unicodekonverter-0.11.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for unicodekonverter 0.11
File Interpreter ABI Platform Actions
unicodekonverter-0.11-py3-none-any.whl Python 3 none any Details for unicodekonverter-0.11-py3-none-any.whl

Total release size: 26.0 kB

Release files / unicodekonverter-0.11.tar.gz

Download URL unicodekonverter-0.11.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
81ac30b2e279a6993711d8dc20e5199d96afd519c8591999ec883370a169e916
BLAKE2b-256 checksum
How to use checksums
c0ff55b4c6c523fdc71ee6f9114e892510515dd976be286c43e46c9f9489db88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / unicodekonverter-0.11-py3-none-any.whl

Download URL unicodekonverter-0.11-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0905b01f628a5e49d15c1c1d5f51a35a539b5772be48658149b217e5c1ae6cdc
BLAKE2b-256 checksum
How to use checksums
1b445f5dd494c1ffa0bcc7ec06093d7d1cd795a3f1ec173e9e6b3ddc9422a997
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Security for unicodekonverter 0.11

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.11 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page