python删除字符串中的空格保留一个_Python从字符串中隔开的字母中删除单个空格的最快方法...
不是最原始的答案,但我看到你的問題幾乎匹配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从字符串中隔开的字母中删除单个空格的最快方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科普下什么是化学键 化学键类型是什么
- 下一篇: 《植物大战僵尸杂交版》迷你游戏种子雨通关