Skip to main content

Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).

Project description

pangu.py

https://img.shields.io/travis/vinta/pangu.py/master.svg?style=flat-square https://img.shields.io/codecov/c/github/vinta/pangu.py/master.svg?style=flat-square https://img.shields.io/pypi/v/pangu.svg?style=flat-square https://img.shields.io/pypi/pyversions/pangu.svg?style=flat-square https://img.shields.io/badge/made%20with-%e2%9d%a4-ff69b4.svg?style=flat-square

Paranoid text spacing for good readability, to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).

Installation

$ pip install -U pangu

Usage

In Python code

import pangu

pangu.spacing_text('當你凝視著bug,bug也凝視著你')
# output: '當你凝視著 bug,bug 也凝視著你'

pangu.spacing_file('path/to/file.txt')
# output: '與 PM 戰鬥的人,應當小心自己不要成為 PM'

In Terminal

$ pangu "請使用uname -m指令來檢查你的Linux作業系統是32位元或是[敏感词已被屏蔽]位元"
# output: "請使用 uname -m 指令來檢查你的 Linux 作業系統是 32 位元或是 [敏感词已被屏蔽] 位元"

$ python -m pangu "為什麼小明有問題都不Google?因為他有Bing"
# output: 為什麼小明有問題都不 Google?因為他有 Bing

$ echo "未來的某一天,Gmail配備的AI可能會得出一個結論:想要消滅垃圾郵件最好的辦法就是消滅人類" >> path/to/file.txt
$ pangu -f path/to/file.txt
# output: "未來的某一天,Gmail 配備的 AI 可能會得出一個結論:想要消滅垃圾郵件最好的辦法就是消滅人類"

$ echo "心裡想的是Microservice,手裡做的是Distributed Monolith" | pangu
# output: "心裡想的是 Microservice,手裡做的是 Distributed Monolith"

$ echo "你從什麼時候開始產生了我沒使用Monkey Patch的錯覺?" | python -m pangu
# output: "你從什麼時候開始產生了我沒使用 Monkey Patch 的錯覺?"

History

3.3.0.1 (2018-01-20)

  • Support Python 3.6

  • Add a method: pangu.spacing_file()

  • Add a command-line tool: pangu

3.0.0 (2016-01-24)

  • Support Python 3.5

  • Refactoring

  • Rename text_spacing() to spacing_text()

2.5.6.3 (2015-05-18)

  • Add an alias to spacing(): text_spacing()

  • Fix unicode issue in Python 2.x

2.5.6.2 (2015-05-17)

  • Fix setup.py

2.5.6 (2015-05-17)

  • Synchronize version number with pangu.js

  • Improve Paranoid Text Spacing algorithm

1.0.0 (2014-02-12)

  • Hello World

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pangu-3.3.0.1-py2.py3-none-any.whl (8.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pangu-3.3.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pangu-3.3.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2c0b6cb2a4ff9e7a159e48645f81a2895037f4cdb625ef4c70a65bf32edf383c
MD5 41cc6fe8ac96d39e7fd8015ee64a9072
BLAKE2b-256 0ccfdc6d30e01a1e10f5ea6b76ab73041e8a8dc5736b33ebd3d10b5546bdcd3a

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