本文整理汇总了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;未经允许,请勿转载。 |
请发表评论