mysql 繁体转简体_繁体简体转化_langconv.py

from copy import deepcopy

import re

try:

import psyco

psyco.full()

except:

pass

try:

from zh_wiki import zh2Hant, zh2Hans

except ImportError:

from zhtools.zh_wiki import zh2Hant, zh2Hans

import sys

py3k = sys.version_info >= (3, 0, 0)

if py3k:

UEMPTY = ''

else:

_zh2Hant, _zh2Hans = {}, {}

for old, new in ((zh2Hant, _zh2Hant), (zh2Hans, _zh2Hans)):

for k, v in old.items():

new[k.decode('utf8')] = v.decode('utf8')

zh2Hant = _zh2Hant

zh2Hans = _zh2Hans

UEMPTY = ''.decode('utf8')

# states

(START, END, FAIL, WAIT_TAIL) = list(range(4))

# conditions

(TAIL, ERROR, MATCHED_SWITCH, UNMATCHED_SWITCH, CONNECTOR) = list(range(5))

MAPS = {}

class Node(object):

def __init__(self, from_word, to_word=None, is_tail=True,

have_child=False):

self.from_word = from_word

if to_word is None:

self.to_word = from_word

self.data = (is_tail, have_child, from_word)

self.is_original = True

else:

self.to_word = to_word or from_word

self.data = (is_tail, have_child, to_word)

self.is_original = False

self.is_tail = is_tail

self.have_child = have_child

def is_original_long_word(self):

return self.is_original and len(self.from_word)>1

def is_follow(self, chars):

return chars != self.from_word[:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值