不是最原始的答案,但我看到你的问题几乎匹配this one。

我用了unutbu's answer,稍微修改了一下,用enchant解决您的查询。如果你有其他字典,你可以用它代替。在import enchant

d = enchant.Dict("en_US") # or de_DE

def find_words(instring, prefix = ''):

if not instring:

return []

if (not prefix) and (d.check(instring)):

return [instring]

prefix, suffix = prefix + instring[0], instring[1:]

solutions = []

# Case 1: prefix in solution

if d.check(prefix):

try:

solutions.append([prefix] + find_words(suffix, ''))

except ValueError:

pass

# Case 2: prefix not in solution

try:

solutions.append(find_words(suffix, prefix))

except ValueError:

pass

if solutions:

return sorted(solutions,

key = lambda solution: [len(word) for word in solution],

reverse = True)[0]

else:

raise ValueError('no solution')

inp = "H e l l o g u y s T h i s i s P a g e 1"

newInp = inp.replace(" ", "")

print(find_words(newInp))

该输出:

^{pr2}$

链接页面无疑是一些实用解决方案的良好起点。然而,我认为一个合适的解决方案应该使用n-grams。这个解决方案也可以修改为使用多个空格,因为它们可能表示单词边界的存在。在

编辑:

您还可以使用具有相对词频的词典来查看Generic Human's解决方案。在

python删除字符串中的空格保留一个_Python从字符串中隔开的字母中删除单个空格的最快方法...相关推荐

  1. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

  2. 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。

    从键盘上输入一串字符(用回车键结束,使用 10 号功能调用.)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字.如有,则把 CL 的第 5 位置 1,否则将该位置置 0. data s ...

  3. c语言编程判断输入的一个字符串是否是“回文”。所谓“回文”字符串就是左读和右读都一样的字符串。例如: “abcba“就是一个回文字符串。

    编程判断输入的一个字符串是否是"回文".所谓"回文"字符串就是左读和右读都一样的字符串.例如: "abcba"就是一个回文字符串. 要求:先 ...

  4. python去掉字符串尾部空格的函数_python清除字符串前后空格函数的方法

    python清除字符串前后空格函数的方法 python有时候需要清除字符串前后空格,而字符本身的空格不需要清除掉,那就不能用正则re.sub来实现. 这时用到strip()函数 用法: str = ' ...

  5. python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...

    星火:Python基础-IF和循环​zhuanlan.zhihu.com星火:Python基础-函数​zhuanlan.zhihu.com星火:Python基础-模块​zhuanlan.zhihu.c ...

  6. python字符串的拼接名字的组成_Python拼接字符串的7种方法

    python拼接字符串一样平常有以下几种方式: 1,通过(%)操作符拼接 print('%s %s' % ('Hello', 'world')) >>> Hello world 2, ...

  7. python输入文字字符串、如何提取某个汉字_python提取字符串中的汉字数字字母

    原博文 2019-07-04 15:09 − #\d 匹配一个数字字符.等价于 [0-9] #\D 匹配一个非数字字符.等价于 [^0-9] #提取汉字 import re string = &quo ...

  8. 【python】小技巧-判断一个字典中是否包含另一个字典的值,即实际结果中是否包含预期结果

    在进行自动化测试的时候,我们经常会遇到这样一种情况. 我们的预期结果是 {'username':'kaishui'} 实际结果是{ 'code': 1 , 'username':'kaishui', ...

  9. python将多个txt合并成一个_Python实现将目录中TXT合并成一个大TXT文件的方法

    #coding=gbkimport osimport sysimport globdef dirTxtToLargeTxt(dir,outputFileName): '''从dir目录下读入所有的TX ...

最新文章

  1. 比特大陆发布第三代AI芯片,INT8算力达17.6Tops
  2. 图书管理系统前景与范围文档
  3. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim
  4. h5py快速入门指南
  5. 北邮OJ 981. 16校赛-Saber's Number Game
  6. 在c语言中i10是什么意思啊,2011年计算机二级考试C语言十套上机题
  7. 给产品经理背景的朋友介绍SAP C4C
  8. 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】
  9. webstorm最新破解方法
  10. 操作系统内存管理问题集锦
  11. PLSQL_性能优化系列15_Oracle Explain Plan解析计划解读
  12. 8051 管脚定义_8051微控制器的引脚说明
  13. 前端工程师成长之多读好书 1
  14. 时隔 5 年,华为再发旧文《华为到该炸掉研发金字塔的时候了》意欲何为?
  15. 引用当前网站集下的样式文件
  16. 晒一波程序员的桌面,逼格超级高
  17. UE4入门实例31(Unreal制作炫酷高效黑洞粒子)
  18. RNA剪接体 Spliceosome | 冷冻电镜 | 结构生物学
  19. 计算机24游戏怎么玩,外媒评24款史上最好玩的策略游戏 投身宏伟场景玩到爆
  20. 新媒体推广:阅读量VS转化率,为何他更看重它?黎想

热门文章

  1. apache站点优化——长连接
  2. rac 火星舱如何备份oracle_Oracle数据库(RAC)巡检报告
  3. 2021年安徽高考英语口试成绩查询,2021高考英语口语考试成绩
  4. redis 什么是冷数据_阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂
  5. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...
  6. Gartner魔力象限到底有何“魔力”?
  7. 如何在大流量场景下云淡风轻地进行线上发布?
  8. 深度解读!时序数据库HiTSDB:分布式流式聚合引擎
  9. LOL手游锤石上线吓坏玩家?英雄设计被吐槽,玩家:还我端游锤石
  10. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数