• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python pangu.spacing函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pangu.spacing函数的典型用法代码示例。如果您正苦于以下问题:Python spacing函数的具体用法?Python spacing怎么用?Python spacing使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了spacing函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_at

    def test_at(self):
        # https://twitter.com/vinta
        self.assertEqual(pangu.spacing('前面@vinta後面'), u'前面 @vinta 後面')
        self.assertEqual(pangu.spacing('前面 @vinta 後面'), u'前面 @vinta 後面')

        # http://weibo.com/vintalines
        self.assertEqual(pangu.spacing('前面@陳上進 後面'), u'前面 @陳上進 後面')
        self.assertEqual(pangu.spacing('前面 @陳上進 後面'), u'前面 @陳上進 後面')
        self.assertEqual(pangu.spacing('前面 @陳上進tail'), u'前面 @陳上進 tail')
开发者ID:Heeby,项目名称:pangu.py,代码行数:9,代码来源:test_pangu.py


示例2: test_special_characters

    def test_special_characters(self):
        # \u201c and \u201d
        self.assertEqual(pangu.spacing('前面“中文123漢字”後面'), u'前面 “中文 123 漢字” 後面')

        # \u2026
        self.assertEqual(pangu.spacing('前面…後面'), u'前面… 後面')
        self.assertEqual(pangu.spacing('前面……後面'), u'前面…… 後面')

        # \u2027
        self.assertEqual(pangu.spacing('前面‧後面'), u'前面 ‧ 後面')
开发者ID:Heeby,项目名称:pangu.py,代码行数:10,代码来源:test_pangu.py


示例3: generate_word

def generate_word(lm, order, ctxvoc, cont=()):
    out = []
    stack = list(cont)
    if stack:
        history = ' '.join(stack) + ' '
        idx, w = weighted_choice_king(
            10**lm.score(history + c, 1, 0) for c in ctxvoc)
    else:
        idx, w = weighted_choice_king(10**lm.score(c, 1, 0) for c in ctxvoc)
    # sys.stdout.buffer.write(ctxvoc[idx].encode('utf-8'))
    out.append(ctxvoc[idx])
    stack.append(ctxvoc[idx])
    while 1:
        bos = (len(stack) <= order + 2)
        history = ' '.join(stack[-order - 2:]) + ' '
        idx, w = weighted_choice_king(
            10**lm.score(history + ctxvoc[k // 2], bos, k % 2) for k in range(len(ctxvoc) * 2))
        c = ctxvoc[idx // 2]
        # cprint(c)
        out.append(c)
        stack.append(c)
        if idx % 2 or (len(out) > 3 and all(i == out[-1] for i in out[-3:])):
            # cprint('\n')
            break
    return pangu.spacing(''.join(joinword(out)))
开发者ID:imbushuo,项目名称:tg-chatdig,代码行数:25,代码来源:say.py


示例4: say

 def say(self, context=(), continuewords=()):
     context = context or continuewords
     ctxvoc = list(frozenset(self.voc).intersection(map(self.voc.__getitem__, frozenset(itertools.chain.from_iterable(map(unpackvals, map(self.ctx.__getitem__, filter(None, map(self.indexword, frozenset(context)))))))))) or self.voc if context else self.voc
     out = []
     stack = list(continuewords)
     if stack:
         history = ' '.join(stack) + ' '
         idx, w = weighted_choice_king(
             10**self.lm.score(history + c, 1, 0) for c in ctxvoc)
     else:
         idx, w = weighted_choice_king(
             10**self.lm.score(c, 1, 0) for c in ctxvoc)
     out.append(ctxvoc[idx])
     stack.append(ctxvoc[idx])
     while 1:
         bos = (len(stack) <= self.lm.order + 2)
         history = ' '.join(stack[-self.lm.order - 2:]) + ' '
         idx, w = weighted_choice_king(
             10**self.lm.score(history + ctxvoc[k // 2], bos, k % 2) for k in range(len(ctxvoc) * 2))
         c = ctxvoc[idx // 2]
         out.append(c)
         stack.append(c)
         if idx % 2 or self.stopfn(out):
             break
     return pangu.spacing(''.join(joinword(out)))
开发者ID:gumblex,项目名称:tg-chatdig,代码行数:25,代码来源:say.py


示例5: test_spacing

    def test_spacing(self):
        self.assertEqual(pangu.spacing('新八的構造成分有95%是眼鏡、3%是水、2%是垃圾'), u'新八的構造成分有 95% 是眼鏡、3% 是水、2% 是垃圾')
        self.assertEqual(pangu.spacing(u'新八的構造成分有95%是眼鏡、3%是水、2%是垃圾'), u'新八的構造成分有 95% 是眼鏡、3% 是水、2% 是垃圾')

        self.assertEqual(pangu.spacing('所以,請問Jackey的鼻子有幾個?3.14個!'), u'所以, 請問 Jackey 的鼻子有幾個? 3.14 個!')
        self.assertEqual(pangu.spacing(u'所以,請問Jackey的鼻子有幾個?3.14個!'), u'所以, 請問 Jackey 的鼻子有幾個? 3.14 個!')

        self.assertEqual(pangu.spacing('JUST WE就是JUST WE,既不偉大也不卑微!'), u'JUST WE 就是 JUST WE,既不偉大也不卑微!')
        self.assertEqual(pangu.spacing(u'JUST WE就是JUST WE,既不偉大也不卑微!'), u'JUST WE 就是 JUST WE,既不偉大也不卑微!')

        self.assertEqual(pangu.spacing('搭載MP3播放器,連續播放時數最長達到124小時的超強利刃……菊一文字RX-7!'), u'搭載 MP3 播放器,連續播放時數最長達到 124 小時的超強利刃…… 菊一文字 RX-7!')
        self.assertEqual(pangu.spacing(u'搭載MP3播放器,連續播放時數最長達到124小時的超強利刃……菊一文字RX-7!'), u'搭載 MP3 播放器,連續播放時數最長達到 124 小時的超強利刃…… 菊一文字 RX-7!')

        self.assertEqual(pangu.spacing('V'), u'V')
开发者ID:Heeby,项目名称:pangu.py,代码行数:14,代码来源:test_pangu.py


示例6: test_single_quote

 def test_single_quote(self):
     self.assertEqual(u"前面 '中文 123 漢字' 後面", pangu.spacing("前面'中文123漢字'後面"))
     self.assertEqual(u"前面 '中文 123' 後面", pangu.spacing("前面'中文123'後面"))
     self.assertEqual(u"前面 '123 漢字' 後面", pangu.spacing("前面'123漢字'後面"))
     self.assertEqual(u"前面 '中文 123 漢字' tail", pangu.spacing("前面'中文123漢字' tail"))
     self.assertEqual(u"head '中文 123 漢字' 後面", pangu.spacing("head '中文123漢字'後面"))
     self.assertEqual(u"head '中文 123 漢字' tail", pangu.spacing("head '中文123漢字' tail"))
     self.assertEqual(u"陳上進 likes 林依諾's status.", pangu.spacing("陳上進 likes 林依諾's status."))
开发者ID:Heeby,项目名称:pangu.py,代码行数:8,代码来源:test_pangu.py


示例7: test_plus

 def test_plus(self):
     self.assertEqual(pangu.spacing('前面+後面'), u'前面 + 後面')
     self.assertEqual(pangu.spacing('前面 + 後面'), u'前面 + 後面')
     self.assertEqual(pangu.spacing('Vinta+Mollie'), u'Vinta+Mollie')
     self.assertEqual(pangu.spacing('Vinta+陳上進'), u'Vinta + 陳上進')
     self.assertEqual(pangu.spacing('陳上進+Vinta'), u'陳上進 + Vinta')
     self.assertEqual(pangu.spacing('得到一個A+B的結果'), u'得到一個 A+B 的結果')
     self.assertEqual(pangu.spacing('得到一個C++的結果'), u'得到一個 C++ 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:8,代码来源:test_pangu.py


示例8: test_braces

 def test_braces(self):
     self.assertEqual(pangu.spacing('前面{中文123漢字}後面'), u'前面 {中文 123 漢字} 後面')
     self.assertEqual(pangu.spacing('前面{中文123}後面'), u'前面 {中文 123} 後面')
     self.assertEqual(pangu.spacing('前面{123漢字}後面'), u'前面 {123 漢字} 後面')
     self.assertEqual(pangu.spacing('前面{中文123漢字} tail'), u'前面 {中文 123 漢字} tail')
     self.assertEqual(pangu.spacing('head {中文123漢字}後面'), u'head {中文 123 漢字} 後面')
     self.assertEqual(pangu.spacing('head {中文123漢字} tail'), u'head {中文 123 漢字} tail')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例9: test_slash

 def test_slash(self):
     self.assertEqual(pangu.spacing('前面/後面'), u'前面 / 後面')
     self.assertEqual(pangu.spacing('前面 / 後面'), u'前面 / 後面')
     self.assertEqual(pangu.spacing('Vinta/Mollie'), u'Vinta/Mollie')
     self.assertEqual(pangu.spacing('Vinta/陳上進'), u'Vinta / 陳上進')
     self.assertEqual(pangu.spacing('陳上進/Vinta'), u'陳上進 / Vinta')
     self.assertEqual(pangu.spacing('得到一個A/B的結果'), u'得到一個 A/B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例10: test_greater_than

 def test_greater_than(self):
     self.assertEqual(pangu.spacing('前面>後面'), u'前面 > 後面')
     self.assertEqual(pangu.spacing('前面 > 後面'), u'前面 > 後面')
     self.assertEqual(pangu.spacing('Vinta>Mollie'), u'Vinta>Mollie')
     self.assertEqual(pangu.spacing('Vinta>陳上進'), u'Vinta > 陳上進')
     self.assertEqual(pangu.spacing('陳上進>Vinta'), u'陳上進 > Vinta')
     self.assertEqual(pangu.spacing('得到一個A>B的結果'), u'得到一個 A>B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例11: test_less_than

 def test_less_than(self):
     self.assertEqual(pangu.spacing('前面<後面'), u'前面 < 後面')
     self.assertEqual(pangu.spacing('前面 < 後面'), u'前面 < 後面')
     self.assertEqual(pangu.spacing('Vinta<Mollie'), u'Vinta<Mollie')
     self.assertEqual(pangu.spacing('Vinta<陳上進'), u'Vinta < 陳上進')
     self.assertEqual(pangu.spacing('陳上進<Vinta'), u'陳上進 < Vinta')
     self.assertEqual(pangu.spacing('得到一個A<B的結果'), u'得到一個 A<B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例12: test_hash

 def test_hash(self):
     self.assertEqual(pangu.spacing('前面#H2G2後面'), u'前面 #H2G2 後面')
     self.assertEqual(pangu.spacing('前面#銀河便車指南 後面'), u'前面 #銀河便車指南 後面')
     self.assertEqual(pangu.spacing('前面#銀河便車指南tail'), u'前面 #銀河便車指南 tail')
     self.assertEqual(pangu.spacing('前面#銀河公車指南 #銀河拖吊車指南 後面'), u'前面 #銀河公車指南 #銀河拖吊車指南 後面')
     self.assertEqual(pangu.spacing('前面#H2G2#後面'), u'前面 #H2G2# 後面')
     self.assertEqual(pangu.spacing('前面#銀河閃電霹靂車指南#後面'), u'前面 #銀河閃電霹靂車指南# 後面')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例13: test_quote

 def test_quote(self):
     self.assertEqual(pangu.spacing('前面"中文123漢字"後面'), u'前面 "中文 123 漢字" 後面')
     self.assertEqual(pangu.spacing('前面"中文123"後面'), u'前面 "中文 123" 後面')
     self.assertEqual(pangu.spacing('前面"123漢字"後面'), u'前面 "123 漢字" 後面')
     self.assertEqual(pangu.spacing('前面"中文123漢字" tail'), u'前面 "中文 123 漢字" tail')
     self.assertEqual(pangu.spacing('head "中文123漢字"後面'), u'head "中文 123 漢字" 後面')
     self.assertEqual(pangu.spacing('head "中文123漢字" tail'), u'head "中文 123 漢字" tail')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例14: test_pipe

 def test_pipe(self):
     self.assertEqual(pangu.spacing('前面|後面'), u'前面 | 後面')
     self.assertEqual(pangu.spacing('前面 | 後面'), u'前面 | 後面')
     self.assertEqual(pangu.spacing('Vinta|Mollie'), u'Vinta|Mollie')
     self.assertEqual(pangu.spacing('Vinta|陳上進'), u'Vinta | 陳上進')
     self.assertEqual(pangu.spacing('陳上進|Vinta'), u'陳上進 | Vinta')
     self.assertEqual(pangu.spacing('得到一個A|B的結果'), u'得到一個 A|B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例15: test_brackets

 def test_brackets(self):
     self.assertEqual(pangu.spacing('前面[中文123漢字]後面'), u'前面 [中文 123 漢字] 後面')
     self.assertEqual(pangu.spacing('前面[中文123]後面'), u'前面 [中文 123] 後面')
     self.assertEqual(pangu.spacing('前面[123漢字]後面'), u'前面 [123 漢字] 後面')
     self.assertEqual(pangu.spacing('前面[中文123漢字] tail'), u'前面 [中文 123 漢字] tail')
     self.assertEqual(pangu.spacing('head [中文123漢字]後面'), u'head [中文 123 漢字] 後面')
     self.assertEqual(pangu.spacing('head [中文123漢字] tail'), u'head [中文 123 漢字] tail')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例16: test_equal

 def test_equal(self):
     self.assertEqual(pangu.spacing('前面=後面'), u'前面 = 後面')
     self.assertEqual(pangu.spacing('前面 = 後面'), u'前面 = 後面')
     self.assertEqual(pangu.spacing('Vinta=Mollie'), u'Vinta=Mollie')
     self.assertEqual(pangu.spacing('Vinta=陳上進'), u'Vinta = 陳上進')
     self.assertEqual(pangu.spacing('陳上進=Vinta'), u'陳上進 = Vinta')
     self.assertEqual(pangu.spacing('得到一個A=B的結果'), u'得到一個 A=B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例17: test_minus

 def test_minus(self):
     self.assertEqual(pangu.spacing('前面-後面'), u'前面 - 後面')
     self.assertEqual(pangu.spacing('前面 - 後面'), u'前面 - 後面')
     self.assertEqual(pangu.spacing('Vinta-Mollie'), u'Vinta-Mollie')
     self.assertEqual(pangu.spacing('Vinta-陳上進'), u'Vinta - 陳上進')
     self.assertEqual(pangu.spacing('陳上進-Vinta'), u'陳上進 - Vinta')
     self.assertEqual(pangu.spacing('得到一個A-B的結果'), u'得到一個 A-B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例18: test_parentheses

 def test_parentheses(self):
     self.assertEqual(pangu.spacing('前面(中文123漢字)後面'), u'前面 (中文 123 漢字) 後面')
     self.assertEqual(pangu.spacing('前面(中文123)後面'), u'前面 (中文 123) 後面')
     self.assertEqual(pangu.spacing('前面(123漢字)後面'), u'前面 (123 漢字) 後面')
     self.assertEqual(pangu.spacing('前面(中文123漢字) tail'), u'前面 (中文 123 漢字) tail')
     self.assertEqual(pangu.spacing('head (中文123漢字)後面'), u'head (中文 123 漢字) 後面')
     self.assertEqual(pangu.spacing('head (中文123漢字) tail'), u'head (中文 123 漢字) tail')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例19: test_asterisk

 def test_asterisk(self):
     self.assertEqual(pangu.spacing('前面*後面'), u'前面 * 後面')
     self.assertEqual(pangu.spacing('前面 * 後面'), u'前面 * 後面')
     self.assertEqual(pangu.spacing('Vinta*Mollie'), u'Vinta*Mollie')
     self.assertEqual(pangu.spacing('Vinta*陳上進'), u'Vinta * 陳上進')
     self.assertEqual(pangu.spacing('陳上進*Vinta'), u'陳上進 * Vinta')
     self.assertEqual(pangu.spacing('得到一個A*B的結果'), u'得到一個 A*B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py


示例20: test_ampersand

 def test_ampersand(self):
     self.assertEqual(pangu.spacing('前面&後面'), u'前面 & 後面')
     self.assertEqual(pangu.spacing('前面 & 後面'), u'前面 & 後面')
     self.assertEqual(pangu.spacing('Vinta&Mollie'), u'Vinta&Mollie')
     self.assertEqual(pangu.spacing('Vinta&陳上進'), u'Vinta & 陳上進')
     self.assertEqual(pangu.spacing('陳上進&Vinta'), u'陳上進 & Vinta')
     self.assertEqual(pangu.spacing('得到一個A&B的結果'), u'得到一個 A&B 的結果')
开发者ID:Heeby,项目名称:pangu.py,代码行数:7,代码来源:test_pangu.py



注:本文中的pangu.spacing函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python db.session函数代码示例发布时间:2022-05-27
下一篇:
Python pangram.is_pangram函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap