pangu.py
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).
- pangu.go (Go)
- pangu.java (Java)
- pangu.js (JavaScript)
- pangu.py (Python)
- pangu.space (Web API)
Installation
$ pip install -U pangu
Usage
In Python
import pangu
new_text = pangu.spacing_text('Dang Ni Ning Shi Zhu bug,bugYe Ning Shi Zhu Ni ')
# new_text = 'Dang Ni Ning Shi Zhu bug,bug Ye Ning Shi Zhu Ni '
nwe_content = pangu.spacing_file('path/to/file.txt')
# nwe_content = 'Yu PM Zhan Dou De Ren ,Ying Dang Xiao Xin Zi Ji Bu Yao Cheng Wei PM'
new_text = pangu.spacing_text('Dang Ni Ning Shi Zhu bug,bugYe Ning Shi Zhu Ni ')
# new_text = 'Dang Ni Ning Shi Zhu bug,bug Ye Ning Shi Zhu Ni '
nwe_content = pangu.spacing_file('path/to/file.txt')
# nwe_content = 'Yu PM Zhan Dou De Ren ,Ying Dang Xiao Xin Zi Ji Bu Yao Cheng Wei PM'
In CLI
$ pangu "Qing Shi Yong uname -mZhi Ling Lai Jian Cha Ni De LinuxZuo Ye Xi Tong Shi 32Wei Yuan Huo Shi [Min Gan Ci Yi Bei Ping Bi ]Wei Yuan "
Qing Shi Yong uname -m Zhi Ling Lai Jian Cha Ni De Linux Zuo Ye Xi Tong Shi 32 Wei Yuan Huo Shi [Min Gan Ci Yi Bei Ping Bi ] Wei Yuan
$ python -m pangu "Wei Shi Mo Xiao Ming You Wen Ti Du Bu Google?Yin Wei Ta You Bing"
Wei Shi Mo Xiao Ming You Wen Ti Du Bu Google?Yin Wei Ta You Bing
$ echo "Wei Lai De Mou Yi Tian ,GmailPei Bei De AIKe Neng Hui De Chu Yi Ge Jie Lun :Xiang Yao Xiao Mie La Ji You Jian Zui Hao De Ban Fa Jiu Shi Xiao Mie Ren Lei " >> path/to/file.txt
$ pangu -f path/to/file.txt >> pangu_file.txt
$ cat pangu_file.txt
Wei Lai De Mou Yi Tian ,Gmail Pei Bei De AI Ke Neng Hui De Chu Yi Ge Jie Lun :Xiang Yao Xiao Mie La Ji You Jian Zui Hao De Ban Fa Jiu Shi Xiao Mie Ren Lei
$ echo "Xin Li Xiang De Shi Microservice,Shou Li Zuo De Shi Distributed Monolith" | pangu
Xin Li Xiang De Shi Microservice,Shou Li Zuo De Shi Distributed Monolith
$ echo "Ni Cong Shi Mo Shi Hou Kai Shi Chan Sheng Liao Wo Mei Shi Yong Monkey PatchDe Cuo Jue ?" | python -m pangu
Ni Cong Shi Mo Shi Hou Kai Shi Chan Sheng Liao Wo Mei Shi Yong Monkey Patch De Cuo Jue ?
Qing Shi Yong uname -m Zhi Ling Lai Jian Cha Ni De Linux Zuo Ye Xi Tong Shi 32 Wei Yuan Huo Shi [Min Gan Ci Yi Bei Ping Bi ] Wei Yuan
$ python -m pangu "Wei Shi Mo Xiao Ming You Wen Ti Du Bu Google?Yin Wei Ta You Bing"
Wei Shi Mo Xiao Ming You Wen Ti Du Bu Google?Yin Wei Ta You Bing
$ echo "Wei Lai De Mou Yi Tian ,GmailPei Bei De AIKe Neng Hui De Chu Yi Ge Jie Lun :Xiang Yao Xiao Mie La Ji You Jian Zui Hao De Ban Fa Jiu Shi Xiao Mie Ren Lei " >> path/to/file.txt
$ pangu -f path/to/file.txt >> pangu_file.txt
$ cat pangu_file.txt
Wei Lai De Mou Yi Tian ,Gmail Pei Bei De AI Ke Neng Hui De Chu Yi Ge Jie Lun :Xiang Yao Xiao Mie La Ji You Jian Zui Hao De Ban Fa Jiu Shi Xiao Mie Ren Lei
$ echo "Xin Li Xiang De Shi Microservice,Shou Li Zuo De Shi Distributed Monolith" | pangu
Xin Li Xiang De Shi Microservice,Shou Li Zuo De Shi Distributed Monolith
$ echo "Ni Cong Shi Mo Shi Hou Kai Shi Chan Sheng Liao Wo Mei Shi Yong Monkey PatchDe Cuo Jue ?" | python -m pangu
Ni Cong Shi Mo Shi Hou Kai Shi Chan Sheng Liao Wo Mei Shi Yong Monkey Patch De Cuo Jue ?