纯python日文字符互译器,适用于平假名、片假名、hankaku和zenkaku

jaconv的Python项目详细描述


杰康夫

travis-ci.orgcoveralls.iopyversionlatest versionlicense

jaconv(日文转换器)是平假名、片假名、hankaku(半角字符)和zenkaku(全角字符)的相互转换器。

Japanese README可用。

安装

$ pip install jaconv

用法

另请参见document

importjaconv# Hiragana to Katakanajaconv.hira2kata(u'ともえまみ')# => u'トモエマミ'# Hiragana to half-width Katakanajaconv.hira2hkata(u'ともえまみ')# => u'トモエマミ'# Katakana to Hiraganajaconv.kata2hira(u'巴マミ')# => u'巴まみ'# half-width character to full-width characterjaconv.h2z(u'ティロ・フィナーレ')# => u'ティロ・フィナーレ'# half-width character to full-width character# but only ascii charactersjaconv.h2z(u'abc',ascii=True)# => u'abc'# half-width character to full-width character# but only digit charactersjaconv.h2z(u'123',digit=True)# => u'123'# half-width character to full-width character# except half-width Katakanajaconv.h2z(u'アabc123',kana=False,digit=True,ascii=True)# => u'アabc123'# full-width character to half-width characterjaconv.z2h(u'ティロ・フィナーレ')# => u'ティロ・フィナーレ'# full-width character to half-width character# but only ascii charactersjaconv.z2h(u'abc',ascii=True)# => u'abc'# full-width character to half-width character# but only digit charactersjaconv.z2h(u'123',digit=True)# => u'123'# full-width character to half-width character# except full-width Katakanajaconv.z2h(u'アabc123',kana=False,digit=True,ascii=True)# => u'アabc123'# normalizejaconv.normalize(u'ティロ・フィナ〜レ','NFKC')# => u'ティロ・フィナーレ'# Hiragana to alphabetjaconv.kana2alphabet(u'じゃぱん')# => japan# Alphabet to Hiraganajaconv.alphabet2kana(u'japan')# => じゃぱん

normalize方法展开unicodedata.normalize以进行日语处理。

'〜' => 'ー'
'~' => 'ー'
"’" => "'"
'”'=> '"'
'“' => '``'
'―' => '-'
'‐' => '-'
'˗' => '-'
'֊' => '-'
'‐' => '-'
'‑' => '-'
'‒' => '-'
'–' => '-'
'⁃' => '-'
'⁻' => '-'
'₋' => '-'
'−' => '-'
'﹣' => 'ー'
'-' => 'ー'
'—' => 'ー'
'―' => 'ー'
'━' => 'ー'
'─' => 'ー'

更改

0.2.4(2018-02-04)

  • 修复错误(kana2alphabet)
  • 支持Python3.7
  • 不再支持Python2.6
  • 添加Z2H->;zenkaku2hankaku和H2Z->;hankaku2zenkaku的别名

0.2.3(2018-02-03)

  • 修复错误(alphabet2kana,kana2alphabet)谢谢@letuananh

0.2.2(2018-01-22)

  • 修复错误(kana2alphabet)谢谢@kokimame
  • 支持Python3.6

0.2.1(2017-09-14)

  • 修复错误(alphabet2kana,kana2alphabet)

0.2(2015-04-02)

  • 更改模块名称jctconv->;jaconv
  • 添加Alphabet和Hiragana InterConvert(Alphabet2kana、Kana2Alphabet)

0.1.1(2015-03-12)

  • 支持Windows
  • 支持Python3.5

0.1(2014-11-24)

  • 添加一些日文字符以转换表格(_・・・“)、
  • 减少内存使用量
  • 有些函数名已弃用(hankaku2zenkaku、zenkaku2hankaku、h2k、h2hk、k2h)

0.0.7(2014-03-22)

z2h和h2z允许确定类似mojimoji的目标字符类型。 错误修复了大约一半的假名转换。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组织。openqa。硒。遥远的UnreachableBrowserException如何定义EXE路径?   java Camel AdviceWith不使用指定文件替换端点   基于字符串的java图像加载   Java中的启发式算法,计算8个谜题状态的线性冲突   java为什么不支持文件。probeContentType返回null   JPA@EntityListeners、@PrePersist和Spring@RepositoryEventHandler、@HandleBeforeSave之间的java差异   可能前缀的Java字符串到字符串[]   安装rJava | Makefile时发生java错误。全部:38:target’libjri的配方。所以他失败了   Java公共静态void main()   java如何覆盖txt文件中的某些单词   java如何获得循环中生成的字符值之和?   java Log4j创建另一个具有相同属性的appender   java如何在从Axis2 Web服务客户端通过代理服务器调用Web服务时设置代理设置?   在Windows上安装Elasticsearch时发生java错误   java如何向EditText组件添加TextChangedListener?