Skip to main content

給懂中文的程式設計師

命名原則及數字處理

本程式庫設計哲學就是函數以中文命名且能簡明表達功能, 函數命名係以「動詞」加「受詞」為原則,受詞表達傳入參數,動詞表達函數功能。 另以簡體名稱表示處理簡體中文情形, 繁體名稱表示處理繁體中文情形。 舉如中文數字處理模組(zhongwen.數)用法示例:

from zhongwen.數 import 取中文數字, 取中文数字, 取大寫中文數字
取中文數字(10600)
>>> '一萬零六百'
取中文数字(10600)
>>> '一万零六百'
取大寫中文數字(23232.00518)
>>> '貳萬參仟貳佰參拾貳點零零伍壹捌'

民國日期處理

臺灣地區使用民國紀年, 【取日期】函數可將民國日期字串轉成時間資料(pd.Timestamp), 而【取民國日期】可將時間資料轉成表達民國紀年日期之字串,示例如次:

from zhongwen.時 import 取日期
from pandas import Timestamp
取日期('111.9.23')
>>> Timestamp(2022,9,23,0,0)
取日期('110/12/27')
>>> Timestamp(2021,12,27,0,0)

from zhongwen.時 import 取民國日期
取民國日期(datetime(2021,12,27,0,0), '%Y年%M月%d日')
>>> '110年12月27日'

中文字元判斷

中文字元判斷功能示例如次:

from zhongwen.文 import 是否為中文字元

是否為中文字元('繁')
>>> True
是否為中文字元('简')
>>> True
是否為中文字元('a')
>>> False

校正重碼字

字型相似編碼相異之中文字元稱【重碼字】, 如【車】編碼為\u8eca(正式字集), 而【車】編碼為\uf902(中日韓相容表意文字區), 其細明體字形幾無差異。 而中日韓相容表意文字區[\uF900-\uFAFF]字元依字源分離原則未與正式字集(包括擴展 A、B、C、D 區)中的字形統一的字,因為許多「第三方字型」都沒有實作這個區域的文字, 【校正中文字】可將重碼字均轉為正體字,即輸入法優先輸出的編碼,以因使用字型未包含中日韓相容表意文字編碼,而以細明體字型表示造成同字卻字型不一問題。

校正中文字示例:

校正中文字('汽車')
>>> '汽車'

查中文字典

示例:

查萌典('查')
>>> ['ㄔㄚˊ:考察、檢查。翻閱、檢尋。大筏,水中的浮木。', 
     'ㄓㄚ:姓。如五代時南唐有查文徽。我。同「咱」(一)。']

翻譯

【翻譯】可將外國文字譯為中文,示例如次:

from zhongwen.文 import 翻譯
翻譯('test')
>>> '測試'
翻譯('取り')
>>> '拿'

安裝

安裝步驟如次:

py -m pip install zhongwen
py -m zhongwen.pdf --setup

Download files

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

Source Distribution

zhongwen-5.35.18.tar.gz (15.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zhongwen-5.35.18-py3-none-any.whl (13.0 MB view details)

Uploaded Python 3

File details

Details for the file zhongwen-5.35.18.tar.gz.

File metadata

  • Download URL: zhongwen-5.35.18.tar.gz
  • Upload date:
  • Size: 15.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for zhongwen-5.35.18.tar.gz
Algorithm Hash digest
SHA256 4ffed247445d42543154fe4ff6a7925e9c86057fe933d0ced338f8df1a5304e4
MD5 7604f810191ffd7a9684577b93595fb2
BLAKE2b-256 6708f121f130aae632d6e42e8d5d6cdf3579334147b66e21372c41d85d807f7b

See more details on using hashes here.

File details

Details for the file zhongwen-5.35.18-py3-none-any.whl.

File metadata

  • Download URL: zhongwen-5.35.18-py3-none-any.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for zhongwen-5.35.18-py3-none-any.whl
Algorithm Hash digest
SHA256 caad7179e07f76334a6574f30ad5be7288e814e336e382dba34c9a6269ab4133
MD5 51837a68ec76ef9d4163a279328c08ce
BLAKE2b-256 85f68ad5efa9163b6d2fe7422d957b1d146e0db66563ad3f2f92c24e751cbb95

See more details on using hashes here.

Release history Release notifications | RSS feed

5.35.21

2 files

5.35.20

2 files

5.35.19

2 files

This release

5.35.18 This release

2 files

5.35.17

2 files

5.35.14

2 files

5.35.13

2 files

5.35.12

2 files

5.35.11

2 files

5.35.10

2 files

5.35.9

2 files

5.35.8

2 files

5.35.7

2 files

5.35.6

2 files

5.35.5

2 files

5.35.2

2 files

5.33

2 files

5.32

2 files

5.31

2 files

5.30

2 files

5.29

2 files

5.28

2 files

5.27

2 files

5.26

2 files

5.25

2 files

5.24

2 files

5.23

2 files

5.22

2 files

5.21

2 files

5.20

2 files

5.19

2 files

5.18

2 files

5.17

2 files

5.16

2 files

5.15

2 files

5.14

2 files

5.13

2 files

5.12

2 files

5.11

2 files

5.1

2 files

3.14219

2 files

3.14218

2 files

3.14216

2 files

3.14215

2 files

3.14214

2 files

3.14213

2 files

3.14212

2 files

3.14211

2 files

3.14210

2 files

3.14209

2 files

3.14208

2 files

3.14207

2 files

3.14206

2 files

3.14205

2 files

3.14202

2 files

3.14201

2 files

3.14200

2 files

3.14198

2 files

3.14197

2 files

3.14196

2 files

3.14195

2 files

3.14194

2 files

3.14193

2 files

3.14192

2 files

3.14190

2 files

3.14189

2 files

3.14187

2 files

3.14186

2 files

3.14183

2 files

3.14182

2 files

3.14181

2 files

3.14180

2 files

3.14179

2 files

3.14178

2 files

3.14177

2 files

3.14176

2 files

3.14175

2 files

3.14174

2 files

3.14173

2 files

3.14172

2 files

3.14171

2 files

3.14170

2 files

3.14169

2 files

3.14168

2 files

3.14167

2 files

3.14165

2 files

3.14164

2 files

3.14163

2 files

3.14162

2 files

3.14161

2 files

3.14160

2 files

3.14159

2 files

3.14121

2 files

3.1415

2 files

3.1412

2 files

3.141

2 files

3.21

2 files

3.14

2 files

3.1

2 files

3

2 files

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