Skip to main content

A simple package to processing CJK string

Project description

CJKStr -- A Simple Package for Processing CJK string

In Python, the string formatting function will treat a CJK characters as wide as a english letter.This make the result weired. For example:

print("1234567890" * 4) 
a = "測試"
w = 10
print(f"{a:{w}s}|")

produce output as this:

1234567890123456789012345678901234567890
測試        |

The width is setting to 10 in the formatting string. Since the 2 Chinese characters occupies 2 more spaces, the bar is printed in position 13.

To avoid this problem, we need to know how many CJK Chinese characters in the string and resuce the width accorantly.

This package has only one funcion:

count_cjk_chars(s) # return number of chinese characters in string s

example

import cjkstr

print("1234567890" * 4) 
a = "測試"
w = 10
print(f"{a:{w}s}|")
w = 10 - cjkstr.count_cjk_chars(a)
print(f"{a:{w}s}|")

ouput:

1234567890123456789012345678901234567890
測試        |
測試      |

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cjkstr-0.0.5.tar.gz (1.8 kB view details)

Uploaded Source

Built Distribution

cjkstr-0.0.5-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

Details for the file cjkstr-0.0.5.tar.gz.

File metadata

  • Download URL: cjkstr-0.0.5.tar.gz
  • Upload date:
  • Size: 1.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for cjkstr-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a47d8d40e4458dacd7d93994862a3295d1edb20b75d841f01b1e186bcd46ba0e
MD5 960e6b122483bd9f516781e905927a3f
BLAKE2b-256 9e5d18f672ffefbf92a80b69cde9dca1b00e4b7789adc2b023c182ca4250f3f9

See more details on using hashes here.

File details

Details for the file cjkstr-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: cjkstr-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 2.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.3

File hashes

Hashes for cjkstr-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 76617d7ea9b721bf2fa392e6bbede2ad285eae256da6aeee0525511222a8b629
MD5 23e60db4e1af4477bf87e03947910387
BLAKE2b-256 649cc6945c6b7a44708577b63e280e7629ccf295a9ee232aef7fefe05ffe03e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page