Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Translate Chinese hanzi to pinyin (拼音) by Python, 汉字转拼音
.. image:: https://github.com/lxneng/xpinyin/workflows/Tests/badge.svg :target: https://github.com/lxneng/xpinyin/actions?query=workflow%3ATests
.. image:: https://img.shields.io/travis/lxneng/xpinyin.svg :target: https://travis-ci.org/lxneng/xpinyin
.. image:: https://img.shields.io/pypi/v/xpinyin.svg :target: https://pypi.python.org/pypi/xpinyin/
.. image:: https://img.shields.io/pypi/dm/xpinyin.svg :target: https://pypi.python.org/pypi/xpinyin/
Python version >= 3.6
.. code-block:: python
pip install -U xpinyin
Python version < 3.6
.. code-block:: python
pip install xpinyin==0.5.7
.. code-block:: python
>>> from xpinyin import Pinyin
>>> p = Pinyin()
>>> # default splitter is `-`
>>> p.get_pinyin("上海")
'shang-hai'
>>> # show tone marks
>>> p.get_pinyin("上海", tone_marks='marks')
'shàng-hǎi'
>>> p.get_pinyin("上海", tone_marks='numbers')
>>> 'shang4-hai3'
>>> # remove splitter
>>> p.get_pinyin("上海", '')
'shanghai'
>>> # set splitter as whitespace
>>> p.get_pinyin("上海", ' ')
'shang hai'
>>> p.get_initial("上")
'S'
>>> p.get_initials("上海")
'S-H'
>>> p.get_initials("上海", '')
'SH'
>>> p.get_initials("上海", ' ')
'S H'
>>> # get_initials with retroflex, #39
>>> p.get_initials("上海", splitter='-', with_retroflex=True)
'SH-H'
>>> # New in version 0.7.0, get combinations of the multiple readings of the characters
>>> p.get_pinyins('模型', splitter=' ', tone_marks='marks')
['mó xíng', 'mú xíng']
>>> p.get_pinyins('模样', splitter=' ', tone_marks='marks')
['mó yáng', 'mó yàng', 'mó xiàng', 'mú yáng', 'mú yàng', 'mú xiàng']
get_initials
, added with retroflex options, resolve #39Modernize Python versions, 3.6 - 3.9
https://github.com/lxneng/xpinyin/pull/47 https://github.com/lxneng/xpinyin/pull/48 https://github.com/lxneng/xpinyin/pull/49
add a new staticmethod which can convert pinyin to upper, lower or capitalize. https://github.com/lxneng/xpinyin/pull/28
Removed extraneous "!" being appended to non 'a' vowel replacements when show_tone_marks=True; also added simple unitest.main() for non-nose users https://github.com/lxneng/xpinyin/pull/30
UnicodeDecodeError
change README and get_initials; add get_initial [tangsty]
add download status image to README.rst [lxneng]
add travis status image to README.rst [lxneng]
add .travis.yml [lxneng]
添加测试 [lxneng]
解决翻译中英文混合句子问题 [lxneng]
FAQs
Translate Chinese hanzi to pinyin (拼音) by Python, 汉字转拼音
We found that xpinyin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.