同步操作将从 编程语言算法集/Python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import osUPPERLETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"LETTERS_AND_SPACE = UPPERLETTERS + UPPERLETTERS.lower() + " \t\n"def loadDictionary():path = os.path.split(os.path.realpath(__file__))englishWords = {}with open(path[0] + "/dictionary.txt") as dictionaryFile:for word in dictionaryFile.read().split("\n"):englishWords[word] = Nonereturn englishWordsENGLISH_WORDS = loadDictionary()def getEnglishCount(message):message = message.upper()message = removeNonLetters(message)possibleWords = message.split()if possibleWords == []:return 0.0matches = 0for word in possibleWords:if word in ENGLISH_WORDS:matches += 1return float(matches) / len(possibleWords)def removeNonLetters(message):lettersOnly = []for symbol in message:if symbol in LETTERS_AND_SPACE:lettersOnly.append(symbol)return "".join(lettersOnly)def isEnglish(message, wordPercentage=20, letterPercentage=85):""">>> isEnglish('Hello World')True>>> isEnglish('llold HorWd')False"""wordsMatch = getEnglishCount(message) * 100 >= wordPercentagenumLetters = len(removeNonLetters(message))messageLettersPercentage = (float(numLetters) / len(message)) * 100lettersMatch = messageLettersPercentage >= letterPercentagereturn wordsMatch and lettersMatchif __name__ == "__main__":import doctestdoctest.testmod()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。